Saturday, November 01, 2014
I woke at 3AM worry about the move and getting things taken care of. Mae woke at 4AM so we got up and started with getting the Camper listed on KSL.Com. That took a while and then I fixed breakfast. We have been busy all day with packing. I spent most of the time outdoors while Mae spent all day downstairs packing. Scott and Kylan came over and helped me move the camper and put the shell on the pickup. I finally came in for the night after securing the cove on David’s tower for his boat. Cheryl came to visit so that took most of our time we had left, although Mae and I did get a 15 minute nap. We went to Connor’s basketball game this evening. We didn’t get home until 10PM. We put the groceries away, then took our showers and went to bed.
Sunday, November 02, 2014
We were happy that it was the change in Day Light Saving Time as we were late getting up. Sandi sent us a text first thing this morning. It read “Starting my Thankful Month. I am so thankful for my loving wonderful parents. I love you so much.” That was neat to start the day off with. Meetings went well although I had to take my hearing aids out before Sunday school class was over. I don’t know just what to do. Sandi was waiting for us when we got out of Church. Mae cooked a nice dinner for us. After dinner we took Sandi over to look at the mobile home. Bryce and Deanna soon came and then Jeff and his family came and before long Scott and his family came. Later Irven and Sandy also came over. Everyone seems to like the home. Our children all came back to our home in Clinton where we visited and played games. We feel quite good about the decisions we are making. We just hope and pray that it is the right choice. After our family left I helped Mae clean up a little more. I then work on my journals and had Mae type into my journal of 2005 a poem that was written and given to us where we preparing to leave our mission from the Philippines, by President Lauro T. Nieto of the Munioz 2nd Ward. It is getting late and I am tired so I think we will soon go to bed.
Monday, November 03, 2014
We were late getting up and going this morning. We were notified this morning by Monte Vista Mobil Home Park that we were approved by the association. We are waiting on our money to arrive and we should be ready to start moving. Bob had to be taken into the hospital again this morning but, Grant did that. Bob had house cleaners come in this morning. They did a pretty good job. Mae was on the phone quite a while with a call from Tina (was Linderman) Richards and then Georgia called and talked for a long time also. I took Bob over to see the trailer home and he quite liked it. I went over to Sister Joyce Wilson’s and installed a 3 way light switch, a fan speed control switch and a new vanity sink faucet. I was 4 hours doing that including going to the store to get the items. The day sure went by fast and I feel like I accomplished very little.
Tuesday, November 04, 2014
We were up earlier today but still seemed to have interruptions that slowed us down. I worked for a little while on my tool trailer getting it cleaned up. Mae went into Ogden to my appointment with Dr. Kennington. He convinced me to try two more weeks with the hearing aids before giving up. He made some alterations in the hearing aids to see if that will help. We stopped and got gas for the car and also washed the car. We did some shopping. Irven and Sandy came over and visited for a while. This evening I checked on prices of roofing at Lowes. On the way home I picked up the key to the Church house. I called Morgan and turned in my Home Teaching report. I was going to get some things other things done but Bob knocked and said that Irven, Sandy and Mark was there and waiting to watch a movie. I took my capsules up with me and did fill a couple of trays while watching a show with them. Mae has been busy packing.
Wednesday, November 05, 2014
After breakfast we heard that the Republican Party won most of the positions in yesterdays elections. That is good news but I wonder if it is too little too late. I worked on getting bids on roofing materials most of the day. It looks like Roofing Supply Group has the best bid. I did more cleaning in my tool trailer and I took the trailer off the jacks. Mae has worked all day on packing and sorting out things in the house. We watched a show on TV while we ate our dinner. Grant and Stacy think they have an Assisted Living Home for Bob. That means we have to get moving pretty quick. Sure a lot to do!
Thursday, November 06, 2014
We got up and soon started with sorting through what needs to go to the D.I., what needs to be thrown away, what needs to be given to our family and what we want to pack to take with us. I worked most of the day outside while Mae worked most of the day inside. Jeff and Gail plus Scott and Mishelle stopped over and got a few items. We have my old shot gun that needs fixing but I have not been unable to find anyone to repair it. I called the Clinton police station and ask them how I got rid of the gun. The dispatch sent an officer over. He said that he could take it and it would be cut up and salvaged. He then asked why I wanted to get rid of the gun. When I told him that I couldn’t get it repaired he said that he thought he know someone that would fix it. I let him use my computer and he made a call. I now have the address and will keep the gun and have it fixed. Stacy has been over here most of the day getting things packed. Moving is a big job, especially when it is for someone else. We watched a good show on Netflix this evening. BYU TV was broadcasting a special musical concert with James Wilson singing with the Tabernacle Choir and Orchestra. We watched the last of it. It was very good. We soon went to bed, very tired.
Friday, November 07, 2014
I worked out in the tool trailer and the white shed. Most of what was in the white shed went into the old shed for now. I think some of it will go to Sandi’s basement to be stored. There were several interruptions that took time. Mae was busy in the house sorting through and packing. I took our truck loaded with items, to the Deseret Industries. This evening we had a family party in honor of Kim & Jeanenne who just returned from their mission and to be able to visit more with their children as Mysha & her husband Johnny and Kaleesee live in North Dakota and Joshua lives in Hawaii and they will be returning to their homes on Monday or shortly thereafter. Mae was able to reserve on 800 North and we all brought pot luck items to share for our dinner, which turned out really nice, and the younger generation had a great time playing volleyball while some of the ladies visited and Kim showed pictures of their mission to Ken, Bryce and others. We all really enjoyed ourselves. As we were leaving, Bryce called me over to his car and showed me his dolly and told me we could use it to help me move stuff. That was special of him to think of us and have us use it.
Saturday, November 08, 2014,
With many interruptions, I was trying to get the shed ready to be moved. Sister Graf had some packing boxes which I went over to get and I mentioned that Mae was going to go over and clean the carpets and she said she had a carpet cleaner that we could borrow and then she insisted that she come and clean the carpets for us, so Mae & Dianne went over to do them and do some measuring. Mae wiped out the kitchen drawers and cupboards and fridge while Dianne cleaned the carpets. Mae also went over to the management office and paid our lot rent of $308.50.
Just before I was going to come in to get ready to eat supper and go to the evening conference meeting, a couple came to look at the camper. Just as I was finished showing them the camper, another fellow stopped by and he wanted me to show him the camper. I don’t know how serious either one is about getting it, but I just had to quickly change clothes and go to the meeting without eating. It was a great meeting, and as we were leaving, we met Bishop Hatch and his wife and they asked how things were coming with us moving and how things were going with Bob. We told them that what we knew at this point that it might be one to two weeks before Bob would be going to Chanceler Gardens assisted living center. They also asked how we were doing with our packing and offered for us to use their large recreational closed in trailer, rather than rent a U Haul trailer. The Lord is really blessing us. When we got home Mae had a plate fixed for me to eat so I warmed it on Bob’s microwave oven, ate and then Bob yelled so I went up to see what was the matter. He is just frustrated over the whole thing. I talked to him for awhile and he settled down. I then worked on my journal and now we are going to shower and go to bed as I have a 7 am meeting in the morning.
Sunday, November 09, 2014
I got up early so I could attend Stake Conference Priesthood Leadership meeting. I let Mae sleep in. The meeting was very good and I was able to hear pretty good without me earning aids. After coming home we had breakfast and then I took a nap. We attended Sacrament meeting in Morgan at Kim and Jeanenne’s Ward so that we might hear them report on their mission. They both did very well although the time was too short. Many of our family also were there. After the meeting, we went to their home were they served a potato bar to all that came to. We enjoyed visiting before leaving. Jeff’s children wanted to ride home with Grandma. When we got to Jeff’s, we stayed and played games with the children and then Jeff, Gail, Mae and I played a game of Rummy. When we got home Grant and Stacy were upstairs so we went up to see how things were going. We were tired so soon came downstairs and went to bed.
Monday, November 10, 2014
Mae didn’t sleep were well so she got back up and packed her souvenirs. I let her sleep in when I got up. She got up at 8:30AM. I worked on my journal while she slept. After Mae woke I cooked egg omelets for breakfast. I worked all day on getting the shed ready to move. After dinner this evening I repaired Scott’s cabinet door. I am sure tired tonight. She has been going all day but mainly helping others. She went over to Knudsen’s and helped Neil with Family History. She also took Bob to Kmart shopping. We are both ready for bed and I hope that Mae can sleep tonight.
Tuesday, November 11. 2014
We got started by 8AM after eating breakfast, although Mae didn’t sleep very well last night. I went to United Rental by 9AM and rented a flat trailer. By the time I got back with it, Bryce was there. Scott had the day off work as it is Veterans Day, so he soon came over to help. We were able to jack up the shed and with a come-a-long, were able to pull the shed onto the trailer. We tied it down, so that there was no way it could blow or tip of the trailer unless it took the trailer with it. We were able to unload the shed onto the slab at our mobile home lot. However it was 45 decrees off. Bryce suggested that we put a round rock in the center of the building so that it worked as a pivot point. We were then able to rotate the shed into place. With Bryce’s and Scott’s help we were able to get that job done. I will still have to anchor the shed to the pad, but can do that later. Mae of course has been busy packing. Then at noon Mishelle came over and the two of them went to work on the yards around the Mobile Home. By the time I took the trailer back and came back, they had the bushes and flower gardens looking pretty good. I bought Subway sandwiches that the tree of us ate and then I helped hem and we picked up most of the leaves and trash. It was late and dark when we finished. This evening Mae and I watched the show some of American Ride, then Story Track and then The Mormon Tabernacle Choir presented a special Veterans Day program, that we watched. After that we showered and went to bed.
Wednesday, November 12, 2014
We continued to pack. Mishelle again came over to the mobile home and she and Mae finished cleaning the yard. I helped some there but started working on the shed. We were tired when we came home. Mae cleaned up and went to a Relief Society on TV but fell asleep to many times during the show, so I didn’t make much since of it.
Thursday, November 13, 2014
I woke about 5:30 with a terrible dream. I was dreaming that I was back driving school bus. There was a terrible snow storm and most of the windows were broke out of the bus letting the snow into the bus. After picking up my first stop for students and starting up, I young boy cut in front of the bus and I saw him go under the bus. I tried to call on the radio but couldn’t get anyone to respond. I got out and crawled under the bus and got the boy out and into my arms. I then tried to find help but couldn’t so I started carrying him to the hospital but didn’t know where it was. I tried to use my cell phone but with the boy in my arms I dropped the phone in the snow and stepped on it, breaking it. At that time I woke and was very glad for that. Mae had gotten up earlier and started packing and getting ready for Sister of the Ward that is coming to help. She crawled back in bed with me and held me close until I calmed down. I sure love her.
It started snowing this morning and is very cold. This morning Sister Renee Barker, Sister Jennifer Roper and Sister Diann Graf came over and helped Mae pack. They stayed until noon helping and then Sister Graf also returned with a roasted chicken for our dinner this evening. They have sure been wonderful in their service and friendship.
I really did more puttering around than I did getting things done. I got on line to order a hasp from Home Depot, the price was ok ($4.45) but then it would cost $5.95 shipping. That upset me so I went to Ace Hardware and bought another one that I think I can make due for $9.00. I later was unable to find what I did with it, maybe I left it at the check stand, I don’t know. I also bought a special lock for my tool trailer at Dick’s Boat shop. I did assist Mae a little with moving packed tots around. I called Bryce and he and Deanna stopped by. He had left his coat here yesterday when he was helping me move the shed. I also gave him my metal chop saw in exchange for him building me a rack that will bolt to the side of the shed and hold our picnic tables. Of course some time was spent visiting with them. I went over to the trailer and got my tool box. I took my old 20 gage shot gun over to Lee’s Gun Smith in West Haven to see if he can repair it. I got visiting with him and found that distantly we are related. I spent about an hour visiting with him. I drained some of our water storage tanks and disassembled that system. I am hoping to be able to reassemble a similar system at the trailer home. Stacy came over and visited with Mae, venting some of her frustrations with Robert and Patty as they are trying to get Bob ready to move into an assisted living. We were late eating dinner this evening. We watched a Christmas story on Netflix while eating although Mae spent some time talking to Mishelle on the phone. It was late when we went to bed. Our check from our annuities still didn’t come today and that was disappointing.
Friday, November 14, 2014
I woke at 5AM thinking of the design for our water storage, so I got up and read my scriptures and caught up my journal before I woke Mae. We were busy all day getting things packed. Sandy came over and helped Mae today with the packing. We got our check from our annuity so I deposited it and had a Cashier’s Check made out to Bruce & Loreen Wolfley for the mobile home.
Saturday, November 15, 2014
We were busy all day packing. I put down protective plastic on the carpet to help keep the carpet clean as we move thing in. Bryce met me at the trailer and brought the racks he built to hang the picnic tables on the outside of the storage shed. He also brought me a piece of angle iron that I need to remodel the opening in the end of the west deck on the mobile home, in order for me to get my water barrels under the deck. David called and I went back home and helped him get his boat out and the tower put back onto the boat. When we took the boat into the back yard we used my pickup, but when we took it out today, David’s truck sits higher than mine and so it raised the boat up and the back drag bars cut into the lawn quite badly. I took several tots over to the new home and so Mae went over and started unpacking and arranging things. Kim was in the area and had some time to kill while waiting on a client so he stopped and visited with Mae. He also helped her with some of the moving. We were sure tired when we went to bed tonight.
Sunday, November 16, 2014
Both Mae and I slept well last night. I got up early to attend my High Priest Group Leadership meeting. Meeting went well. Brother Saunders of the Bishopric stopped me and asked if Mae and I would speak in Sacrament meeting in two weeks. I would have liked to say no but I said we would. When I told Mae before Sacrament meeting started she said no, we are moving. However after meeting when she spoke to Brother Saunders, she said yes. When we got home Mae made Rice Pelf and Chicken and Salmon patties for Bob, Bruce, Grant, Stacy, Mae and I, for lunch. I helped her get things ready. This evening Scott returned my compressor to me. He, Mishelle and Kaitlyn stayed for a little while and visited with us. We are quite tired tonight and went to bed early.
Monday, November 17, 2014
We both slept fairly well last night and got up about 7AM. I prepared breakfast of egg omelets. They turned out better this morning than the other day as I turned the heat down this time and didn’t burn them. Mae started the weekly wash and then we left about 9:30AM for the new home. We paid Bruce and Lareen Wolfley the $34,800 and they signed the deed over to us. I worked the rest of the day on the back patio deck. Mae came home and finished the washing and did more packing. Bishop Hatch brought his trailer over this evening for us to use to move with. We watched a little TV while we were waiting for him to bring it over. It is almost 10PM so we will go to bed.
Tuesday, November 18, 2014
I woke up at 6AM and got started. I removed the shell on my pickup. Mae was a little upset with me for doing it myself. The Relief Society President RaNae Barker and her counselor Jennifer Roper came at 9AM and helped Mae with packing. At 11AM Diane Graf came and also helped Mae. I went into Dr. Kennington and turned my hearing aids into him. He will send them back to the company and they will send us our money back in about a week. Here we go again! I started insulating the walls of the west deck. Bryce came to help me. I had him go to Home Depot for some materials. Morgan Thomas also stopped by and helped me. Mae called me to tell me that Scott was there to help me. He started hauling food storage into the trailer. We were not finished with the insulating but I decided it was getting late and I needed to help Scott. Before Scott went home he set up a program to keep inventory of the food storage under the West patio. We had some dinner and watched a show on Netflix before going to bed.
Wednesday, November 19, 2014
Wednesday I insulated under the west deck. I did both the walls and the flooring of the deck. I then built a framework for the boxes to sit on so that they would not be directly on the concrete floor. Scott came over at 3 pm after work and Karen Neiderhauser also came over about that time and the two of them helped Mae plus they loaded Karen’s pickup with food storage boxes along with some of the totes that were ready to bring over. Marie McEntire helped Mae do some more packing at the Clinton home. She also went to the store and bought Mae some eggs. Mae came over so she could begin unpacking boxes and totes and also type in the number of cans in a case and the order that they were put in on the Excel program that Scott had set up for us. Mae went to Subway here in Roy and bought sandwiches for the four of us. We started to put some of the cases of food storage under the deck, but I realized that the framework made it too tight to put three cases in the stack, so I made the determination to take the framework back out. By then it was late and we mainly called it a day.
Thursday, November 20, 2014
Karen Neiderhauser came over with me again today. We removed the framing from underneath the west deck and with the use of my plainer, plained the boards down 3/8 “. While we were doing this, Bryce came over and I had him go in and help Mae unpack and put things away. He got bored of this and wanted to take the stove out since he knew we were replacing it with ours from the Clinton house. As he was doing this he grabbed the rug that I had removed from under the deck and put it on our carpet, which we had cleaned, turned it upside down with Mae trying to get him to stop, but it was done. He pulled the stove out by the oven door and broke it, but he still proceeded to take it out to the front deck. Mae was glad when he could go out and help me. Mae was going to buy chicken for the four of us to eat, but Bryce suggested Mae just go to Del Taco and buy grilled chicken burritos as it was close by, good food and inexpensive. We all enjoyed them. After getting the frame rebuilt, Karen and Bryce helped me get the boxes underneath the deck. Bryce recorded the items that were going under the deck with Karen putting them onto a dolly and then I would pull the dolly into me and unload the cases, stacking them 3 high on the rack. We were able to get 12 rows, 3 high and 2 deep plus on the 13th row, we had room to put 2 cases on their side making 74 cases total. Scott called me after work and asked where he should come to help. I told him that we were about finished at the Roy house and to go help Mae pack at the Clinton house. Mae invited Scott to stay and have supper with us as we were fixing chicken patties and warming up left over rice Pilaf and we had a green salad also. We enjoyed having him with us and sure appreciated all his help. He is a special son.
Friday, November 21, 2014
Friday Mae and I spent most of the day packing and getting everything ready to be moved tomorrow morning as the men from the ward and our sons were coming to help move us. Scott called to ask if he could borrow my ladder and he also helped me load and take over Bob’s washer and dryer as we are going to use his instead of taking ours over. Bob’s is newer and in better condition than ours and his family agreed that we should take them. After we brought the washer and dryer over, we got my long extension ladder for Scott to take as he wants to get his Christmas lights up on his house before the bad stormy weather comes. When Scott left, he took the back roads home as he had noticed that the traffic on the freeway was backed up to almost a complete stop. When I left to go home, after installing the washer and putting the dryer in, I didn’t take the back roads and just went south on 1900 West. That was a mistake as there must have been so much traffic getting off the freeway trying to find a way to get around the traffic jam, that 1900 West was also just creeping and it took me an extra half hour to get home to the Clinton house. We were very tired towards evening so I suggested to Mae that we go out for dinner. We went over to Golden Coral and enjoyed dinner there. We were very tired when we went to bed.
Saturday, November 22, 2014
Mae woke at 3 pm and couldn’t go back to sleep and I was partially awake trying to organize the move with the volunteers that were coming from the ward and family. Mae and I had breakfast and frantically tried to get things going. I loaded the food out of the freezer into 3 totes and a packing box while Mae went to the store to get dry ice to put in the totes with the food from the freezer. I asked her to buy some bright red sticky notes to put on the boxes that we needed to take first, but when she arrived David and Tyler were there and others started arriving and there was no time to put sticky notes on. We had quite a few that came over to help us: Wayne Thompson arrived shortly after David & Tyler did. Others that came were Karen Neiderhauser, Corbin and Tanner Rogers and their dad, Ryan, arrived shortly after. Vi Graham, Dick Larsen and Thomas Saunders and his son, Nathan were also there early. Brother Campbell was there helping load for a little while, and also William Heydorn. Some only helped get the first trailer load in and then left, while others went over with us to unload and some even went back with us to get the second load and helped us bring it over and unload it. Mike was later getting there, but was there in time to help us get the second load in the house and helped get the beds set up. David & Tyler stayed the entire time. Mae went to Del Taco and bought a dozen large Burritos to feed the men for lunch. I think that we have the name of all that helped and they were surely appreciated. We are in a real mess now, but at least most everything is here. We still have some stuff in the coat and game room and stuff to take to Sandi’s basement in the storage bedroom. I needed to take the moving blankets backs to the Rental company and so I dropped off the trailer at the Clinton home and started getting the blankets counted and folded and realized that I was 3 blankets short. I rushed back to the Roy home and found the blankets still wrapped around fragile mirrors. We also had one blanket that we had to dry that got quite wet from the rain. I was able to get back to Universal Rental just before they locked up at 5 pm. Mae stayed at the Clinton home to get the food out of the fridge to take to the Roy house and started cleaning the fridge and dropped one of the tempered glass shelves and it shattered all to pieces. That was about the straw that broke the camel’s back and she started crying. She had just finished cleaning it up when I got back to the house. We noticed that we still had food in the freezer part of the fridge so I unloaded it while Mae vacuumed. By the time we left, it was late and we were tired and hungry so we stopped at Smith’s grocery store and Mae bought some Chinese takeout while I bought some fried chicken from the deli. We went home and sat, where we could, and ate, then made our bed and went to bed exhausted.
Sunday, November 23, 2014,
We got up this morning in time to attend meetings in the Clinton 20th ward. Our master bath is cold and there seems to be no air flow through the vent. Being in such a mess and then having unexpected problems really depressed me to tears. To add to the when I got dressed we couldn’t find my ties. After several minutes of searching I told Mae that I wasn’t going to Church. She balled me out so I went, although I sure felt half dressed when I entered the chapel. Brother Taylor got me a tie from the Bishops office and I felt much better attending quorum meeting. Meeting went well although I was cold all through Sacrament meeting. The primary put on the program during Sacrament meeting and I had a hard time hearing most of the children speak. After meeting we stopped over to Sister Provert’s so Mae could give her a small gift. We came home and had some lunch and then I took a short nap. We went over to see Bob for just a few minutes and then we had to go Tithing Settlement. From there we stopped at the house to get a few items. Grant and Stacy were there cleaning up the house as Grant has to work all next week. We went up to Jeff and Gail’s where we visited, played games and ate dinner. It was after 9PM when we got home and soon went to bed.
Monday, November 24, 2014
It was about 7AM when we got up. After breakfast we went right to work organizing things. I went to get things from the house and at Home Depot. I was going to get the glass shelves but I forgot as Mae called me and said that the technician from Comcast was there and needed a way to get under the house. I came straight home and cut an access opening for him. The technician had quite a bit of trouble getting wires ran. When he left we had internet and the TV works. Sister McEntire brought homemade chilly over for our dinner this evening. We worked up until almost 10PM and then Mae called and talked to Sandi for quite a while. I was so tired when we went to bed.
Tuesday, November 25, 2014
I was not pleased with the way our computer desk looks and wanted to get a new desk. Mae didn’t think we should but she got on the internet and got on KSL.com and found a desk advertised for sale in Kaysville. I called on it, talking to David Fowler. He and his wife are in St. George right now but he called his daughter, then he called me back. He made arrangements for me to go to his house at 3:30PM and his Son-In-Law would be there to help me. I returned a box to Comcast that had been brought to our house in the move by accident. It needed to be credited to Bob’s account. I then went to Mr. Fowler’s where his Son-In-Law showed me the cabinet. As soon as I saw it and the asking price was just $75.00, I told him that I would take it. It was in the basement and so was a real job for his son-in-law and I to get it upstairs and loaded onto my truck. I then stopped at Davis Glass Company and got the shelves Mae ordered. I stopped at Home Depot for more materials before going home. Jeff was at our place when I got there and the two of us brought the old cabinet out and took the new one in. Scott came by and tried to set up our TV but wasn’t able to get sound out of it on regular TV channels. Even Jeff tried to help him but still no sound. We were late getting to bed again.
Wednesday, November 26, 2014
Another busy day. I worked for a couple of hours getting the new computer desk leveled and solid. Bryce came over to help us again today. He and I got the shed lowered of the blocks. While we did that Mae took the old computer desk and some other items to the D.I. in Ogden. The three of us then went to the house in Clinton and loaded items that we are going to store at Sandi’s. We were tired when we got finished that job. I thanked Bryce for all his help and sent him home. Mae and I took a nap before continuing. Mae went grocery shopping while I started installing the dryer. I found that the water to the washer was leaking and I had quite a bit of water to mop up. I then started to hook up the dryer and found that it needed a 4 prong plug. I had to go to Home Depot for a new cord, plus some longer shelf brackets. I was able to install the glass shelves for Mae. This allowed her to arrange more of her figurines better in the cabinets with the glass doors. Scott came back this evening and set up our computer, for us. I really like the new computer cabinet. Grant and Stacy also came by and Grant checked out our TV. When he first turned the TV on, he asked me, what is the problem? I told him that last night after Jeff got the wires all hooked up, there was no sound from the normal TV stations. He tuned in the standard TV channels and the volume worked perfectly. I asked him what he ahd done and he said that he just turned it on. Even Scott came in and asked what they had done wrong, because last night they couldn’t get the sound to come on. Anyway Grant also checked out other features of the TV and made sure it was working ok. I got the new Dryer cord installed and set up before we quite for tonight. It is now 11:30PM and we are going to bed.
Thursday, November 27, 2014
Both Mae and I slept well last night although I was quite stiff and sore through my neck, shoulders and lower back. Mae rubbed me quite well with the vibrator and that helped. I installed our shower head in our bathroom before taking my shower and like the shower much better. Mae prepared breakfast and then we both got a few more things done. I walked over to Jimmy’s and asked him about storage space rental. He said that he was sure that there was space available but I would have to check with the office. I feel that if we can get a unit to rent it would be better than taking our thing out to Sandi’s basement. We are not sure how the budget will work out but Mae agreed to give it a try. We went out to Chelci and Steve’s for Thanksgiving Dinner. We got there just in time for me to carve the turkey and Mae helped make the gravy. We really enjoyed a wonderful dinner that Chelci and Sandi had prepared. Of course Mae initially went with the Great-grand Children to play with them. The twins are growing so fast and developing well, Jacob is even crawling and trying to get his feet to work under him. We feel so good with this little family. After a wonderful dinner I set down in a comfortable chair and soon fell asleep for over an hour. Chelci and Mae played as a team and Sandi and I in a game of Marbles. At first it looked like Chelci and Mae were really gaining an advantage but Sandi and I ended up winning. Sandi had a large Banana Squash that I friend gave to her so she had me cut it up and the three of us shared it. We got home about 7:30PM.  We can both sit at the computer desk and each work on our computer at the same time. Mae made a suggestion that will even improve the working area by adding a light on the inside top of the cabinet. I really like that suggestion. Both Mae and I worked on our talks for next Sunday.
Friday, November 28, 2014
I worked on the bookcases in the front room when Bryce and Kim came. Kim had to bring his car into Ogden to have some work done on it. Kim stayed and to help me move things out to Sandi’s but Bryce had other commitments and couldn’t help today. Scott and Kylan also help me. We took Bishop Hatch’s trailer with all the contents we had loaded into it on Wednesday, out to Sandi’s. Scott used his pickup to pull it but would not let me help with the gas. He has sure been a great helper with this move. After getting back we left the trailer at the Clinton home. I brought my boat home with me and parked it in my area in the storage lot. Mae and I then met Roy, Linda, Irven, Sandy, Andrea, Mark and Bob at the Golden Coral for dinner. We had a very enjoyable time and after eating we went to Irven and Sandy’s where we visited and played a game of Mormon Bridge. It was cute as Linda said that she didn’t like Mormon Bridge, but she ended up winning the game. We were sure tired when we got home and soon went to bed.
Saturday, November 29, 2014
I got up and got the trash out to the curb, with Mae’s help. The lady across the street was walking her dog, so I spoke to her. Her name is Judy, but I don’t remember her dog’s name. She seems very lonely and liked having some to talk to her for a few minutes. I think we are going to find a lot of people in that condition in this area.  We enjoyed visiting with them for a few minutes. They brought us some baked goodies and we enjoyed meeting them. Mae started some washing when she found that the water hoses were switched, so I had to change those. I got the Book Cases secured to the wall in the front room. They are now ready for Mae to put things in them. I also added some legs to the cabinet I had built for additional storage with the old computer case, but now Mae will use it for other storage. That is now ready to use. We left about 12:30PM for David and Shauna’s where most of our family assembled for a get together and lunch. Sandi and Shellie’s families were not there; also Kylan didn’t come as he isn’t feeling well today. Mae and I left about 4:30PM and came home. We both worked on our talks for tomorrow. I tried to get our home phone to work but it is not making connections some place. I did catch my journal up to date this evening. I then work on my talk for tomorrow, finally quitting at 11:10PM and going to bed.


#include <lwres/lwbuffer.h>
void
lwres_buffer_init
(lwres_buffer_t *b, void *base, unsigned int length);
void
lwres_buffer_invalidate
(lwres_buffer_t *b);
void
lwres_buffer_add
(lwres_buffer_t *b, unsigned int n);
void
lwres_buffer_subtract
(lwres_buffer_t *b, unsigned int n);
void
lwres_buffer_clear
(lwres_buffer_t *b);
void
lwres_buffer_first
(lwres_buffer_t *b);
void
lwres_buffer_forward
(lwres_buffer_t *b, unsigned int n);
void
lwres_buffer_back
(lwres_buffer_t *b, unsigned int n);
lwres_uint8_t
lwres_buffer_getuint8
(lwres_buffer_t *b);
void
lwres_buffer_putuint8
(lwres_buffer_t *b, lwres_uint8_t val);
lwres_uint16_t
lwres_buffer_getuint16
(lwres_buffer_t *b);
void
lwres_buffer_putuint16
(lwres_buffer_t *b, lwres_uint16_t val);
lwres_uint32_t
lwres_buffer_getuint32
(lwres_buffer_t *b);
void
lwres_buffer_putuint32
(lwres_buffer_t *b, lwres_uint32_t val);
void
lwres_buffer_putmem
(lwres_buffer_t *b, const unsigned char *base, unsigned int length);
void
lwres_buffer_getmem
(lwres_buffer_t *b, unsigned char *base, unsigned int length);
These functions provide bounds checked access to a region of memory where data is being read or written. They are based on, and similar to, the isc_buffer_ functions in the ISC library.
A buffer is a region of memory, together with a set of related subregions. The used region and the available region are disjoint, and their union is the buffer's region. The used region extends from the beginning of the buffer region to the last used byte. The available region extends from one byte greater than the last used byte to the end of the buffer's region. The size of the used region can be changed using various buffer commands. Initially, the used region is empty.
The used region is further subdivided into two disjoint regions: the consumed region and the remaining region. The union of these two regions is the used region. The consumed region extends from the beginning of the used region to the byte before the current offset (if any). The remaining region the current pointer to the end of the used region. The size of the consumed region can be changed using various buffer commands. Initially, the consumed region is empty.
The active region is an (optional) subregion of the remaining region. It extends from the current offset to an offset in the remaining region. Initially, the active region is empty. If the current offset advances beyond the chosen offset, the active region will also be empty.
/------------entire length---------------\\ /----- used region -----\\/-- available --\\ +----------------------------------------+ | consumed | remaining | | +----------------------------------------+ a b c d e a == base of buffer. b == current pointer. Can be anywhere between a and d. c == active pointer. Meaningful between b and d. d == used pointer. e == length of buffer. a-e == entire length of buffer. a-d == used region. a-b == consumed region. b-d == remaining region. b-c == optional active region.
lwres_buffer_init()
initializes the
lwres_buffer_t
*b
and assocates it with the memory region of size
length
bytes starting at location
base.
lwres_buffer_invalidate()
marks the buffer
*b
as invalid. Invalidating a buffer after use is not required,
but makes it possible to catch its possible accidental use.
The functions
lwres_buffer_add()
and
lwres_buffer_subtract()
respectively increase and decrease the used space in
buffer
*b
by
n
bytes.
lwres_buffer_add()
checks for buffer overflow and
lwres_buffer_subtract()
checks for underflow.
These functions do not allocate or deallocate memory.
They just change the value of
used
.
A buffer is re-initialised by
lwres_buffer_clear()
.
The function sets
used
,
current
and
active
to zero.
lwres_buffer_first
makes the consumed region of buffer
*p
empty by setting
current
to zero (the start of the buffer).
lwres_buffer_forward()
increases the consumed region of buffer
*b
by
n
bytes, checking for overflow.
Similarly,
lwres_buffer_back()
decreases buffer
b's
consumed region by
n
bytes and checks for underflow.
lwres_buffer_getuint8()
reads an unsigned 8-bit integer from
*b
and returns it.
lwres_buffer_putuint8()
writes the unsigned 8-bit integer
val
to buffer
*b.
lwres_buffer_getuint16()
and
lwres_buffer_getuint32()
are identical to
lwres_buffer_putuint8()
except that they respectively read an unsigned 16-bit or 32-bit integer
in network byte order from
b.
Similarly,
lwres_buffer_putuint16()
and
lwres_buffer_putuint32()
writes the unsigned 16-bit or 32-bit integer
val
to buffer
b,
in network byte order.
Arbitrary amounts of data are read or written from a lightweight
resolver buffer with
lwres_buffer_getmem()
and
lwres_buffer_putmem()
respectively.
lwres_buffer_putmem()
copies
length
bytes of memory at
base
to
b.
Conversely,
lwres_buffer_getmem()
copies
length
bytes of memory from
b
to
base.


The approach to generating many candidate models used in regional_analysis.Rmd
is to generate character
strings matching trending models definitions (see
previous section) and then using the eval(parse(text = my_text))
trick to turn
these into actual models. The simplest approach is to:
generate text matching the right-hand side of the formula of the different models (we later refer to this as model content)
build character
strings matching model calls using the terms in 1); sprintf
is particularly handy for this part
transform these character
strings to actual model calls within a lapply
Here is a toy example illustrating the approach:
library(trending)
# step 1
mod_content <- c("1", "test", "date", "date + tests")
# step 2
models_txt <- sprintf("glm_model(cases ~ %s, family = poisson)", mod_content)
# step 3
models <- lapply(models_txt, function(e) eval(parse(text = e)))
class(models) # this is a list
## [1] "list"
length(models) # each component is a model
## [1] 4
lapply(models, class) # check classes of each model
## [[1]]
## [1] "trending_glm" "trending_model"
##
## [[2]]
## [1] "trending_glm" "trending_model"
##
## [[3]]
## [1] "trending_glm" "trending_model"
##
## [[4]]
## [1] "trending_glm" "trending_model"
As the main thing that changes across models is the model content, the main
task boils down to generating combinations of predictors to capture different
trends in the data. To this end, we will use expand.grid
, which creates all
possible combinations of a given set of variables. For instance, to generate all
models which:
date
effecttest
effectweekday
effectcases_lag_1
),
i.e. autoregressive modelWe can use:
# generate all combinations
mod_content_grid <- expand.grid(c("", "tests"),
"date",
c("", "weekday"),
c("", "cases_lag_1"))
mod_content_grid
## Var1 Var2 Var3 Var4
## 1 date
## 2 tests date
## 3 date weekday
## 4 tests date weekday
## 5 date cases_lag_1
## 6 tests date cases_lag_1
## 7 date weekday cases_lag_1
## 8 tests date weekday cases_lag_1
# concatenate the columns
mod_content <- apply(mod_content_grid, 1, paste, collapse = " + ")
mod_content
## [1] " + date + + "
## [2] "tests + date + + "
## [3] " + date + weekday + "
## [4] "tests + date + weekday + "
## [5] " + date + + cases_lag_1"
## [6] "tests + date + + cases_lag_1"
## [7] " + date + weekday + cases_lag_1"
## [8] "tests + date + weekday + cases_lag_1"
We see that mod_content
contains the relevant model content, with some
issues of additional +
signs which will need removing. This can be done using
simple regular expressions:
## cleanup model content
mod_content <- gsub("(\\+[ ]*)+[ ]*\\+", " + ", mod_content) # +... + -> +
mod_content <- sub("^[ ]*\\+", "", mod_content) # heading +
mod_content <- sub("\\+[ ]*$", "", mod_content) # trailing +
mod_content <- sub("^[ ]+", "", mod_content) # heading spaces
mod_content <- sub("[ ]+$", "", mod_content) # trailing spaces
mod_content <- sub("[ ]+", " ", mod_content) # multiple spaces
mod_content
## [1] "date"
## [2] "tests + date"
## [3] "date + weekday"
## [4] "tests + date + weekday"
## [5] "date + cases_lag_1"
## [6] "tests + date + cases_lag_1"
## [7] "date + weekday + cases_lag_1"
## [8] "tests + date + weekday + cases_lag_1"
We now have clean model content which can be turned into trending models using the approach illustrated before. In the following sections, we highlight tricks for capturing specific trends in the data, but all ultimately rely on the principle illustrated here.


Contact Information
Biography
My name is Jeff, I am originally from Walla Walla, WA but now, as you learned from the guessing game, I am currently living in the greater seattle area. I have a soon to be 13 yr old son, and an 8 month old puppy.
Education
- CodeFellows - 201 Foundations of Software Development
- City University of Seattle - BA of Business Administration
Work Experience
Performed with U.S. Army Special Operations for the past 15 years with the past six serving as a Special Forces Weapons Sergeant (Operations Manager). That role helped me find that I very passionate about working with diverse teams in order to accomplish very difficult and often strategic goals in dynamic and fluid environments. I strive for continual improvement in all my endeavors.
- McKinstry | Senior Project Engineer | August 2018 - Present
-
- Prepares, coordinates, and monitors a project, from the initial conception, ensuring adherence to the schedule and final completion. Actively involved with the planning and forecasting of budgets and timelines to assure that the project is accurately completed on budget within schedule.
- U.S. Army Special Forces Group (A) | Operations Manager (18B Weapons Sergeant) | March 2013 - July 2018
-
- Develop curricula, plan course content, and methods of instruction.
- Determine training needs of both National and International Forces.
- Observe and evaluate work to determine progress, provide feedback, and make suggestions for improvement.
- Plan, develop, and provide training and development programs, using knowledge of the effectiveness of methods such as classroom training, demonstrations, on-the-job training, meetings, conferences, and workshops.
- Supervise and monitor American and Foreign national use of Weapons, tools and equipment, in regards to, approved training and development plans.
- Motivating, developing, and directing people as they work, identifying the best people for the job.
Goals
My current goals are to get through this 201 course and become as proficient as possible before I move on to the next course.
|| Top Ten Favorite Places to visit in Seattle ||
- Space Needle
- Seattle Center Monorail
- Museum of Pop Culture (MoPop)
- Pacific Science Center
- Pike Place Market
- Seattle Art Museum
- South lake Union
- Columbia Tower
- Bruce Lee Grave
- Seattle Underground


Once a container has terminated in Docker, the next step is to commit the container to an image, and then tag that image with a relevant name so it can be saved to a repository.
Docker lets us do this in one step with the commit command. To do so, we run the docker commit
with the container ID from the previous step and tag it to be a repository under {{ tour.tourScope.domainName }}
.
sudo
docker commit {{ tour.tourScope.containerId || 'containerId' }} {{ tour.tourScope.domainName }}/{{ tour.tourScope.username }}/{{ tour.tourScope.repoName || 'myfirstrepo' }}


# File vendor/plugins/active_scaffold/lib/config/list.rb, line 85 def sorting # we want to store as little as possible in the session, but we want to return a Sorting data structure. so we recreate it each page load based on session data. @session['sort'] = [@params['sort'], @params['sort_direction']] if @params['sort'] and @params['sort_direction'] @session['sort'] = nil if @params['sort_direction'] == 'reset' if @session['sort'] sorting = @conf.sorting.clone sorting.set(*@session['sort']) return sorting else return @conf.sorting end end


bioPN is a package suited to perform simulation of deterministic and stochastic systems of biochemical reaction networks. Models are defined using a subset of Petri Nets, in a way that is close at how chemical reactions are defined. For deterministic solutions, bioPN creates the associated system of differential equations "on the fly", and solves it with a Runge Kutta Dormand Prince 45 explicit algorithm. For stochastic solutions, bioPN offers variants of Gillespie algorithm, or SSA. For hybrid deterministic/stochastic, it employs the Haseltine and Rawlings algorithm, that partitions the system in fast and slow reactions. bioPN algorithms are developed in C to achieve adequate performance.
| Version: | 1.2.0 |
| Published: | 2014-03-04 |
| Author: | Roberto Bertolusso and Marek Kimmel |
| Maintainer: | Roberto Bertolusso <rbertolusso at rice.edu> |
| License: | GPL-2 | GPL-3 [expanded from: GPL (≥ 2)] |
| Copyright: | see file COPYRIGHTS |
| NeedsCompilation: | yes |
| CRAN checks: | bioPN results |
| Reference manual: | bioPN.pdf |
| Package source: | bioPN_1.2.0.tar.gz |
| Windows binaries: | r-devel: bioPN_1.2.0.zip, r-release: bioPN_1.2.0.zip, r-oldrel: bioPN_1.2.0.zip |
| OS X binaries: | r-release: bioPN_1.2.0.tgz, r-oldrel: bioPN_1.2.0.tgz |
Please use the canonical form https://CRAN.R-project.org/package=bioPN to link to this page.


Members
(static) adjoint
Calculates the adjugate of a mat4 using SIMD if available and enabled
(static) invert
Inverts a mat4 using SIMD if available and enabled
(static) multiply
Multiplies two mat4's using SIMD if available and enabled
(static) rotateX
Rotates a matrix by the given angle around the X axis using SIMD if availabe and enabled
(static) rotateY
Rotates a matrix by the given angle around the Y axis if SIMD available and enabled
(static) rotateZ
Rotates a matrix by the given angle around the Z axis if SIMD available and enabled
(static) scale
Scales the mat4 by the dimensions in the given vec3 using SIMD if available and enabled
(static) translate
Translates a mat4 by the given vector using SIMD if available and enabled
(static) transpose
Transpse a mat4 using SIMD if available and enabled
Methods
(static) add(out, a, b) → {mat4}
Adds two mat4's
Parameters:
| Name | Type | Description |
|---|---|---|
out |
mat4 | the receiving matrix |
a |
mat4 | the first operand |
b |
mat4 | the second operand |
Returns:
out
- Type
- mat4
(static) clone(a) → {mat4}
Creates a new mat4 initialized with values from an existing matrix
Parameters:
| Name | Type | Description |
|---|---|---|
a |
mat4 | matrix to clone |
Returns:
a new 4x4 matrix
- Type
- mat4
(static) copy(out, a) → {mat4}
Copy the values from one mat4 to another
Parameters:
| Name | Type | Description |
|---|---|---|
out |
mat4 | the receiving matrix |
a |
mat4 | the source matrix |
Returns:
out
- Type
- mat4
(static) create() → {mat4}
Creates a new identity mat4
Returns:
a new 4x4 matrix
- Type
- mat4
(static) determinant(a) → {Number}
Calculates the determinant of a mat4
Parameters:
| Name | Type | Description |
|---|---|---|
a |
mat4 | the source matrix |
Returns:
determinant of a
- Type
- Number
(static) equals(a, b) → {Boolean}
Returns whether or not the matrices have approximately the same elements in the same position.
Parameters:
| Name | Type | Description |
|---|---|---|
a |
mat4 | The first matrix. |
b |
mat4 | The second matrix. |
Returns:
True if the matrices are equal, false otherwise.
- Type
- Boolean
(static) exactEquals(a, b) → {Boolean}
Returns whether or not the matrices have exactly the same elements in the same position (when compared with ===)
Parameters:
| Name | Type | Description |
|---|---|---|
a |
mat4 | The first matrix. |
b |
mat4 | The second matrix. |
Returns:
True if the matrices are equal, false otherwise.
- Type
- Boolean
(static) frob(a) → {Number}
Returns Frobenius norm of a mat4
Parameters:
| Name | Type | Description |
|---|---|---|
a |
mat4 | the matrix to calculate Frobenius norm of |
Returns:
Frobenius norm
- Type
- Number
(static) fromQuat(out, q) → {mat4}
Calculates a 4x4 matrix from the given quaternion
Parameters:
| Name | Type | Description |
|---|---|---|
out |
mat4 | mat4 receiving operation result |
q |
quat | Quaternion to create matrix from |
Returns:
out
- Type
- mat4
(static) fromRotation(out, rad, axis) → {mat4}
Creates a matrix from a given angle around a given axis
This is equivalent to (but much faster than):
mat4.identity(dest);
mat4.rotate(dest, dest, rad, axis);
Parameters:
| Name | Type | Description |
|---|---|---|
out |
mat4 | mat4 receiving operation result |
rad |
Number | the angle to rotate the matrix by |
axis |
vec3 | the axis to rotate around |
Returns:
out
- Type
- mat4
(static) fromRotationTranslation(out, q, v) → {mat4}
Creates a matrix from a quaternion rotation and vector translation
This is equivalent to (but much faster than):
mat4.identity(dest);
mat4.translate(dest, vec);
var quatMat = mat4.create();
quat4.toMat4(quat, quatMat);
mat4.multiply(dest, quatMat);
Parameters:
| Name | Type | Description |
|---|---|---|
out |
mat4 | mat4 receiving operation result |
q |
quat4 | Rotation quaternion |
v |
vec3 | Translation vector |
Returns:
out
- Type
- mat4
(static) fromRotationTranslationScale(out, q, v, s) → {mat4}
Creates a matrix from a quaternion rotation, vector translation and vector scale
This is equivalent to (but much faster than):
mat4.identity(dest);
mat4.translate(dest, vec);
var quatMat = mat4.create();
quat4.toMat4(quat, quatMat);
mat4.multiply(dest, quatMat);
mat4.scale(dest, scale)
Parameters:
| Name | Type | Description |
|---|---|---|
out |
mat4 | mat4 receiving operation result |
q |
quat4 | Rotation quaternion |
v |
vec3 | Translation vector |
s |
vec3 | Scaling vector |
Returns:
out
- Type
- mat4
(static) fromRotationTranslationScaleOrigin(out, q, v, s, o) → {mat4}
Creates a matrix from a quaternion rotation, vector translation and vector scale, rotating and scaling around the given origin
This is equivalent to (but much faster than):
mat4.identity(dest);
mat4.translate(dest, vec);
mat4.translate(dest, origin);
var quatMat = mat4.create();
quat4.toMat4(quat, quatMat);
mat4.multiply(dest, quatMat);
mat4.scale(dest, scale)
mat4.translate(dest, negativeOrigin);
Parameters:
| Name | Type | Description |
|---|---|---|
out |
mat4 | mat4 receiving operation result |
q |
quat4 | Rotation quaternion |
v |
vec3 | Translation vector |
s |
vec3 | Scaling vector |
o |
vec3 | The origin vector around which to scale and rotate |
Returns:
out
- Type
- mat4
(static) fromScaling(out, v) → {mat4}
Creates a matrix from a vector scaling
This is equivalent to (but much faster than):
mat4.identity(dest);
mat4.scale(dest, dest, vec);
Parameters:
| Name | Type | Description |
|---|---|---|
out |
mat4 | mat4 receiving operation result |
v |
vec3 | Scaling vector |
Returns:
out
- Type
- mat4
(static) fromTranslation(out, v) → {mat4}
Creates a matrix from a vector translation
This is equivalent to (but much faster than):
mat4.identity(dest);
mat4.translate(dest, dest, vec);
Parameters:
| Name | Type | Description |
|---|---|---|
out |
mat4 | mat4 receiving operation result |
v |
vec3 | Translation vector |
Returns:
out
- Type
- mat4
(static) fromValues(m00, m01, m02, m03, m10, m11, m12, m13, m20, m21, m22, m23, m30, m31, m32, m33) → {mat4}
Create a new mat4 with the given values
Parameters:
| Name | Type | Description |
|---|---|---|
m00 |
Number | Component in column 0, row 0 position (index 0) |
m01 |
Number | Component in column 0, row 1 position (index 1) |
m02 |
Number | Component in column 0, row 2 position (index 2) |
m03 |
Number | Component in column 0, row 3 position (index 3) |
m10 |
Number | Component in column 1, row 0 position (index 4) |
m11 |
Number | Component in column 1, row 1 position (index 5) |
m12 |
Number | Component in column 1, row 2 position (index 6) |
m13 |
Number | Component in column 1, row 3 position (index 7) |
m20 |
Number | Component in column 2, row 0 position (index 8) |
m21 |
Number | Component in column 2, row 1 position (index 9) |
m22 |
Number | Component in column 2, row 2 position (index 10) |
m23 |
Number | Component in column 2, row 3 position (index 11) |
m30 |
Number | Component in column 3, row 0 position (index 12) |
m31 |
Number | Component in column 3, row 1 position (index 13) |
m32 |
Number | Component in column 3, row 2 position (index 14) |
m33 |
Number | Component in column 3, row 3 position (index 15) |
Returns:
A new mat4
- Type
- mat4
(static) fromXRotation(out, rad) → {mat4}
Creates a matrix from the given angle around the X axis
This is equivalent to (but much faster than):
mat4.identity(dest);
mat4.rotateX(dest, dest, rad);
Parameters:
| Name | Type | Description |
|---|---|---|
out |
mat4 | mat4 receiving operation result |
rad |
Number | the angle to rotate the matrix by |
Returns:
out
- Type
- mat4
(static) fromYRotation(out, rad) → {mat4}
Creates a matrix from the given angle around the Y axis
This is equivalent to (but much faster than):
mat4.identity(dest);
mat4.rotateY(dest, dest, rad);
Parameters:
| Name | Type | Description |
|---|---|---|
out |
mat4 | mat4 receiving operation result |
rad |
Number | the angle to rotate the matrix by |
Returns:
out
- Type
- mat4
(static) fromZRotation(out, rad) → {mat4}
Creates a matrix from the given angle around the Z axis
This is equivalent to (but much faster than):
mat4.identity(dest);
mat4.rotateZ(dest, dest, rad);
Parameters:
| Name | Type | Description |
|---|---|---|
out |
mat4 | mat4 receiving operation result |
rad |
Number | the angle to rotate the matrix by |
Returns:
out
- Type
- mat4
(static) frustum(out, left, right, bottom, top, near, far) → {mat4}
Generates a frustum matrix with the given bounds
Parameters:
| Name | Type | Description |
|---|---|---|
out |
mat4 | mat4 frustum matrix will be written into |
left |
Number | Left bound of the frustum |
right |
Number | Right bound of the frustum |
bottom |
Number | Bottom bound of the frustum |
top |
Number | Top bound of the frustum |
near |
Number | Near bound of the frustum |
far |
Number | Far bound of the frustum |
Returns:
out
- Type
- mat4
(static) getRotation(out, mat) → {quat}
Returns a quaternion representing the rotational component
of a transformation matrix. If a matrix is built with
fromRotationTranslation, the returned quaternion will be the
same as the quaternion originally supplied.
Parameters:
| Name | Type | Description |
|---|---|---|
out |
quat | Quaternion to receive the rotation component |
mat |
mat4 | Matrix to be decomposed (input) |
Returns:
out
- Type
- quat
(static) getTranslation(out, mat) → {vec3}
Returns the translation vector component of a transformation
matrix. If a matrix is built with fromRotationTranslation,
the returned vector will be the same as the translation vector
originally supplied.
Parameters:
| Name | Type | Description |
|---|---|---|
out |
vec3 | Vector to receive translation component |
mat |
mat4 | Matrix to be decomposed (input) |
Returns:
out
- Type
- vec3
(static) identity(out) → {mat4}
Set a mat4 to the identity matrix
Parameters:
| Name | Type | Description |
|---|---|---|
out |
mat4 | the receiving matrix |
Returns:
out
- Type
- mat4
(static) lookAt(out, eye, center, up) → {mat4}
Generates a look-at matrix with the given eye position, focal point, and up axis
Parameters:
| Name | Type | Description |
|---|---|---|
out |
mat4 | mat4 frustum matrix will be written into |
eye |
vec3 | Position of the viewer |
center |
vec3 | Point the viewer is looking at |
up |
vec3 | vec3 pointing up |
Returns:
out
- Type
- mat4
(static) mul()
Alias for mat4.multiply
(static) multiplyScalar(out, a, b) → {mat4}
Multiply each element of the matrix by a scalar.
Parameters:
| Name | Type | Description |
|---|---|---|
out |
mat4 | the receiving matrix |
a |
mat4 | the matrix to scale |
b |
Number | amount to scale the matrix's elements by |
Returns:
out
- Type
- mat4
(static) multiplyScalarAndAdd(out, a, b, scale) → {mat4}
Adds two mat4's after multiplying each element of the second operand by a scalar value.
Parameters:
| Name | Type | Description |
|---|---|---|
out |
mat4 | the receiving vector |
a |
mat4 | the first operand |
b |
mat4 | the second operand |
scale |
Number | the amount to scale b's elements by before adding |
Returns:
out
- Type
- mat4
(static) ortho(out, left, right, bottom, top, near, far) → {mat4}
Generates a orthogonal projection matrix with the given bounds
Parameters:
| Name | Type | Description |
|---|---|---|
out |
mat4 | mat4 frustum matrix will be written into |
left |
number | Left bound of the frustum |
right |
number | Right bound of the frustum |
bottom |
number | Bottom bound of the frustum |
top |
number | Top bound of the frustum |
near |
number | Near bound of the frustum |
far |
number | Far bound of the frustum |
Returns:
out
- Type
- mat4
(static) perspective(out, fovy, aspect, near, far) → {mat4}
Generates a perspective projection matrix with the given bounds
Parameters:
| Name | Type | Description |
|---|---|---|
out |
mat4 | mat4 frustum matrix will be written into |
fovy |
number | Vertical field of view in radians |
aspect |
number | Aspect ratio. typically viewport width/height |
near |
number | Near bound of the frustum |
far |
number | Far bound of the frustum |
Returns:
out
- Type
- mat4
(static) perspectiveFromFieldOfView(out, fov, near, far) → {mat4}
Generates a perspective projection matrix with the given field of view.
This is primarily useful for generating projection matrices to be used
with the still experiemental WebVR API.
Parameters:
| Name | Type | Description |
|---|---|---|
out |
mat4 | mat4 frustum matrix will be written into |
fov |
Object | Object containing the following values: upDegrees, downDegrees, leftDegrees, rightDegrees |
near |
number | Near bound of the frustum |
far |
number | Far bound of the frustum |
Returns:
out
- Type
- mat4
(static) rotate(out, a, rad, axis) → {mat4}
Rotates a mat4 by the given angle around the given axis
Parameters:
| Name | Type | Description |
|---|---|---|
out |
mat4 | the receiving matrix |
a |
mat4 | the matrix to rotate |
rad |
Number | the angle to rotate the matrix by |
axis |
vec3 | the axis to rotate around |
Returns:
out
- Type
- mat4
(static) set(out, m00, m01, m02, m03, m10, m11, m12, m13, m20, m21, m22, m23, m30, m31, m32, m33) → {mat4}
Set the components of a mat4 to the given values
Parameters:
| Name | Type | Description |
|---|---|---|
out |
mat4 | the receiving matrix |
m00 |
Number | Component in column 0, row 0 position (index 0) |
m01 |
Number | Component in column 0, row 1 position (index 1) |
m02 |
Number | Component in column 0, row 2 position (index 2) |
m03 |
Number | Component in column 0, row 3 position (index 3) |
m10 |
Number | Component in column 1, row 0 position (index 4) |
m11 |
Number | Component in column 1, row 1 position (index 5) |
m12 |
Number | Component in column 1, row 2 position (index 6) |
m13 |
Number | Component in column 1, row 3 position (index 7) |
m20 |
Number | Component in column 2, row 0 position (index 8) |
m21 |
Number | Component in column 2, row 1 position (index 9) |
m22 |
Number | Component in column 2, row 2 position (index 10) |
m23 |
Number | Component in column 2, row 3 position (index 11) |
m30 |
Number | Component in column 3, row 0 position (index 12) |
m31 |
Number | Component in column 3, row 1 position (index 13) |
m32 |
Number | Component in column 3, row 2 position (index 14) |
m33 |
Number | Component in column 3, row 3 position (index 15) |
Returns:
out
- Type
- mat4
(static) str(a) → {String}
Returns a string representation of a mat4
Parameters:
| Name | Type | Description |
|---|---|---|
a |
mat4 | matrix to represent as a string |
Returns:
string representation of the matrix
- Type
- String
(static) sub()
Alias for mat4.subtract
(static) subtract(out, a, b) → {mat4}
Subtracts matrix b from matrix a
Parameters:
| Name | Type | Description |
|---|---|---|
out |
mat4 | the receiving matrix |
a |
mat4 | the first operand |
b |
mat4 | the second operand |
Returns:
out
- Type
- mat4


Enthusiastic software developer with 4 years of experience in developing Windows and Unix command line applications. Excellent interpersonal skills, able to collaborate effectively with technical and non-tech resources.
Bachelor of Technology: Computer Engineering (2017 - 2021) CHARUSAT University, IN


Final 关键字
PHP 5 新增了一个 final 关键字。如果父类中的方法被声明为 final，则子类无法覆盖该
方法。如果一个类被声明为 final，则不能被继承。
Example #1 Final 方法示例
Example #2 Final 类示例
Note: 属性不能被定义为 final，只有类和方法才能被定义为 final。
User Contributed Notes 13 notes
===============================================================================
Note for Java developers: the 'final' keyword is not used for class constants
in PHP. We use the keyword 'const'.
http://php.net/manual/en/language.oop5.constants.php
===============================================================================
@thomas at somewhere dot com
The 'final' keyword is extremely useful. Inheritance is also useful, but can
be abused and becomes problematic in large applications. If you ever come
across a finalized class or method that you wish to extend, write a decorator
instead.
foo = $foo;
}
public function doFoo()
{
$result = $this->foo->doFoo();
// ... customize result ...
return $result;
}
}
?>
===============================================================================
You can use final methods to replace class constants. The reason for this is
you cannot unit test a class constant used in another class in isolation
because you cannot mock a constant. Final methods allow you to have the same
functionality as a constant while keeping your code loosely coupled.
Tight coupling example (bad to use constants):
foo = $foo;
}
public function getFooBar()
{
return Foo::BAR;
}
}
$foo = new Foo();
$baz = new Baz($foo);
$bar = $baz->getFooBar();
?>
Loose coupling example (eliminated constant usage):
foo = $foo;
}
public function getFooBar()
{
return $this->foo->bar();
}
}
$foo = new Foo();
$baz = new Baz($foo);
$bar = $baz->getFooBar();
?>
===============================================================================
Note that you cannot ovverride final methods even if they are defined as
private in parent class.
Thus, the following example:
dies with error "Fatal error: Cannot override final method
parentClass::someMethod() in ***.php on line 7"
Such behaviour looks slight unexpected because in child class we cannot know,
which private methods exists in a parent class and vice versa.
So, remember that if you defined a private final method, you cannot place
method with the same name in child class.
===============================================================================
imo good to know:
'.
'i am `'.__METHOD__.'()` and this is my var: `'.self::$var.'`
';
}
public static function changeVar($val)
{
self::$var = $val;
echo '
'.
'i am `'.__METHOD__.'()` and i just changed my $var to: `'.self::
$var.'`
';
}
final public static function dontCopyMe($val)
{
self::$var = $val;
echo '
'.
'i am `'.__METHOD__.'()` and i just changed my $var to: `'.self::
$var.'`
';
}
}
class ChildClass extends BaseClass
{
protected static $var = 'i belong to ChildClass';
public static function test()
{
echo '
'.
'i am `'.__METHOD__.'()` and this is my var: `'.self::$var.'`
'.
'and this is my parent var: `'.parent::$var.'`';
}
public static function changeVar($val)
{
self::$var = $val;
echo '
'.
'i am `'.__METHOD__.'()` and i just changed my $var to: `'.self::
$var.'`
'.
'but the parent $var is still: `'.parent::$var.'`';
}
public static function dontCopyMe($val) // Fatal error: Cannot override
final method BaseClass::dontCopyMe() in ...
{
self::$var = $val;
echo '
'.
'i am `'.__METHOD__.'()` and i just changed my $var to: `'.self::
$var.'`
';
}
}
BaseClass::test(); // i am `BaseClass::test()` and this is my var: `i belong
to BaseClass`
ChildClass::test(); // i am `ChildClass::test()` and this is my var: `i belong
to ChildClass`
// and this is my parent var: `i belong to BaseClass`
ChildClass::changeVar('something new'); // i am `ChildClass::changeVar()` and i
just changed my $var to: `something new`
// but the parent $var is still: `i
belong to BaseClass`
BaseClass::changeVar('something different'); // i am `BaseClass::changeVar()`
and i just changed my $var to: `something different`
BaseClass::dontCopyMe('a text'); // i am `BaseClass::dontCopyMe()` and i just
changed my $var to: `a text`
ChildClass::dontCopyMe('a text'); // Fatal error: Cannot override final method
BaseClass::dontCopyMe() in ...
?>
===============================================================================
The behaviour of FINAL is not as serious as you may think. A little explample:
Normally you would expect some of the following will happen:
- An error that final and private keyword cannot be used together
- No error as the private visibility says, that a method/var/etc. is only
visible within the same class
But what happens is PHP is a little curios: "Cannot override final method
A::method()"
So its possible to deny method names in subclasses! Don't know if this is a
good behavior, but maybe its useful for your purpose.
===============================================================================
"Note for Java developers: the 'final' keyword is not used for class constants
in PHP. We use the keyword 'const'."
http://php.net/manual/en/language.oop5.constants.php
This is more or less true, regardless of the fact that constant (being defined
at class level or not) in PHP are only scalar (int, string, etc) while in Java
they may be pure object (ex: java.awat.Color.BLACK). The only possible solution
of having such kind of constant is :
That said, perhaps it is useless unless PHP automatically calls the __init()
method.
However, one alternative that could be done in certain case is this :
hasMethod('__init')) return;
$m = $rc->getMethod('__init');
if (!($m->isStatic() && $m->isPrivate())) {
throw new Exception($className . ' __init() method must be private and
static !');
}
$m->invoke(null);
return;
}
throw new Exception('Class or interface not found ' . $className);
}
?>
This can only work when one class is defined per file, since we are assured
that __autoload() will be called to load the file containing the class.
eg:
test2.php:
test.php:
===============================================================================
The use of final keyword is just like that occurs in Java
In java final has three uses
1) prevent class Inheritance
2) prevent method overriding or redifination of
method in subclass
3) and to declare constants
But the third point seems to be missing from the PHP
I guess, as i am a java developer Currently gaining competence in PHP
===============================================================================
someMethod(); //call the override function in chield class
?>
===============================================================================
Note: Properties cannot be declared final, only classes and methods may be
declared as final.
you can use trait:
===============================================================================
Final is not really about overriding or overloading a method.
PHP doesn't support (yet ?) method ovverriding.
The final keyword however prevent you to redefine a method already previously
declared.
===============================================================================
@someone
@thomas
Decorating a finalized class is not possible. The decorator that's mentioned is
incomplete. There's a fundamental flaw in it. Look:
What you've created is just an object that happens to have the same methods(a
duck type). But if in the client code someone makes decision based on the type
of your passed decorator they'll make incorrect decision - or to be more
precise not the one that you, the author of the 'decorator' wants them to make.
FYI that's the correct implementation based on GoF:
foo = $foo;
}
public function doFoo()
{
$result = $this->foo->doFoo();
// ... customize result ...
return $result;
}
}
function fooFoo(Foo $f) {}
$f = new Foo;
$fd = new FooDecorator($f);
var_dump($fd instanceof $f); //true
fooFoo($fd); //no E_RECOVERABLE_ERROR here;
?>
I haven't come across any legitimate use of a finalizing class/method and I
personally think that 'final' is has no much use and is just a copy'n'pasted
from Java into PHP. The keyword makes code difficult to test. If you have to
create a test double from a finalized class because you'll need create a
derived type to shadow the methods you don't care about. If one of them is
finalized you've already lost.
===============================================================================
Please, please, please never use this keyword anywhere in your code. By using
it you are saying that you somehow magically know that your class or method is
perfect and will suit every possible use of the class API you're defining and
that no one will ever need to do so much as add some data checking before
calling parent:: on the method.
This is never true and will never be true, so let the poor programmer that
needs to extend your code do so.
If you want to have "final" in your code then you don't understand OOP.
Hopefully this will be removed in some future version of the language.


Uses of Class
org.apache.cayenne.util.CompareToBuilder
| Package | Description |
|---|---|
| org.apache.cayenne.util |
General utility classes.
|
-
Uses of CompareToBuilder in org.apache.cayenne.util
Methods in org.apache.cayenne.util that return CompareToBuilder Modifier and Type Method Description CompareToBuilder
CompareToBuilder. append(boolean[] lhs, boolean[] rhs)
Appends to thebuilder
the deep comparison of twoboolean
arrays.CompareToBuilder
CompareToBuilder. append(boolean lhs, boolean rhs)
Appends to thebuilder
the comparison of twobooleans
s.CompareToBuilder
CompareToBuilder. append(byte[] lhs, byte[] rhs)
Appends to thebuilder
the deep comparison of twobyte
arrays.CompareToBuilder
CompareToBuilder. append(byte lhs, byte rhs)
Appends to thebuilder
the comparison of twobyte
s.CompareToBuilder
CompareToBuilder. append(char[] lhs, char[] rhs)
Appends to thebuilder
the deep comparison of twochar
arrays.CompareToBuilder
CompareToBuilder. append(char lhs, char rhs)
Appends to thebuilder
the comparison of twochar
s.CompareToBuilder
CompareToBuilder. append(double[] lhs, double[] rhs)
Appends to thebuilder
the deep comparison of twodouble
arrays.CompareToBuilder
CompareToBuilder. append(double lhs, double rhs)
Appends to thebuilder
the comparison of twodouble
s.CompareToBuilder
CompareToBuilder. append(float[] lhs, float[] rhs)
Appends to thebuilder
the deep comparison of twofloat
arrays.CompareToBuilder
CompareToBuilder. append(float lhs, float rhs)
Appends to thebuilder
the comparison of twofloat
s.CompareToBuilder
CompareToBuilder. append(int[] lhs, int[] rhs)
Appends to thebuilder
the deep comparison of twoint
arrays.CompareToBuilder
CompareToBuilder. append(int lhs, int rhs)
Appends to thebuilder
the comparison of twoint
s.CompareToBuilder
CompareToBuilder. append(long[] lhs, long[] rhs)
Appends to thebuilder
the deep comparison of twolong
arrays.CompareToBuilder
CompareToBuilder. append(long lhs, long rhs)
Appends to thebuilder
the comparison of twolong
s.CompareToBuilder
CompareToBuilder. append(short[] lhs, short[] rhs)
Appends to thebuilder
the deep comparison of twoshort
arrays.CompareToBuilder
CompareToBuilder. append(short lhs, short rhs)
Appends to thebuilder
the comparison of twoshort
s.CompareToBuilder
CompareToBuilder. append(Object[] lhs, Object[] rhs)
Appends to thebuilder
the deep comparison of twoObject
arrays.CompareToBuilder
CompareToBuilder. append(Object[] lhs, Object[] rhs, Comparator comparator)
Appends to thebuilder
the deep comparison of twoObject
arrays.CompareToBuilder
CompareToBuilder. append(Object lhs, Object rhs)
Appends to thebuilder
the comparison of twoObject
s.CompareToBuilder
CompareToBuilder. append(Object lhs, Object rhs, Comparator comparator)
Appends to thebuilder
the comparison of twoObject
s.CompareToBuilder
CompareToBuilder. appendSuper(int superCompareTo)
Appends to thebuilder
thecompareTo(Object)
result of the superclass.


|
Do you accept the defendant's repayment plan?
|
{%if data['radio-indent-group'] == "accept_stop_claim" %}
I accept this repayment plan
{%elif data['radio-indent-group'] == "reject_stop_claim" %}
I reject this repayment plan
{% else %}
I reject this repayment plan
{% endif %}
|
Change Why you believe you're owed the money
|
{%if data.determined_figure != "reject" %}
|
Your reason for rejecting defendant's repayment plan?
|
{% if data['reject_response']!="" %}
{{data['reject_response']}}
{% else %}
I want all the money now because i know he has the money .
{% endif %}
|
Change Why you believe you're owed the money
|
{% endif %}
{%if data.determined_figure == "reject" %}
|
Would you accept the court calculated repayment plan?
|
{%if data.determined == "accept" %}
I accept this repayment plan
{% elif data.determined == "reject" %}
I reject this repayment plan
{% else %}
I reject this repayment plan
{% endif %}
|
Change Why you believe you're owed the money
|
|
Your reason for rejecting the court calculated repayment plan
|
{% if data['reject_response']!="" %}
{{data['reject_response']}}
{% else %}
I want all the money now because i know he has the money .
{% endif %}
|
Change Why you believe you're owed the money
|
{% else %}
{% endif %}


There’s an algorithms tournament taking place in which teams of programmers compete against each other to solve algorithmic problems as fast as possible. Teams compete in a round robin, where each team faces off against all other teams. Only two teams compete against each other at a time, and for each competition, one team is designated the home team, while the other team is the away team. In each competition there’s always one winner and one loser; there are no ties. A team receives 3 points if it wins and 0 points if it loses. The winner of the tournament is the team that receives the most amount of points.
Given an array of pairs representing the teams that have competed against each other and an array containing the results of each competition, write a function that returns the winner of the tournament. The input arrays are named competitions
and results
, respectively. The competitions
array has elements in the form of [homeTeam, awayTeam]
, where each team is a string of at most 30 characters representing the name of the team. The results
array contains information about the winner of each corresponding competition in the competitions
array. Specifically results[i]
denotes the winner of competitions[i]
, where as 1 in the results
array means that the home team in the corresponding competition won and a 0
means that the away team won.
It’s guaranteed that exactly one team will win the tournament and that each team will compete against all other teams exactly once. It’s also guaranteed that the tournament will always have at least two teams.
competitions = [
["HTML", "C#"],
["C#", "Python"],
["Python", "HTML"]
]
results = [0, 0, 1]
"Python"
def tournament_winner(competitions, results):
scores = {}
for i in range(len(competitions)):
if(results[i] == 0):
if(competitions[i][1] in scores):
scores[competitions[i][1]] += 1
else:
scores[competitions[i][1]] = 1
else:
if(competitions[i][0] in scores):
scores[competitions[i][0]] += 1
else:
scores[competitions[i][0]] = 1
max = 1
for score in score.values():
if score > max:
max = score
maxIdx = list(scores.values()).index(max);
return list(scores.keys())[maxIdx]


When I was young and starting out with programming, I made changes without version controlling. Someone asked for a new feature in a database/interface, and I added it without thinking twice, or maybe even once. Also the software I was using had no support for versioning. Because of this, I'd frequently wake up to hear that everything had crashed. If I'd had version control, I could have rolled back the changes without having to grab a backup tape from the day before. In addition, if I'd kept logs of my changes I'd have known what to undo. And my team(if I'd had one) could have reviewed my code(if the project existed in code, rather than scripting modules and GUI interfaces) and tested it themselves.


Overview
- Automated windows command script to process Microsoft Windows 10 Unified Update Platform files, allowing to build/convert them into a usable state (ISO / WIM).
- You can get UUP files by performing upgrade from Windows 10 build to later build (starting 15063, aka version 1703).
- You can also obtain UUP canonical source using one of these projects:
UUP dump website
UUP dump downloader
UUPDL
UUP Generation Project
How To Use
- Administrator privileges are required to run the script.
- Optional: temporary disable AV or protection program so it doesn't interfere with the process.
- Make sure the files are not read-only or blocked.
- Extract this pack to a folder with simple spaceless path to avoid troubles (example: C:\UUP).
- Place the files in "UUPs" folder to be detected automatically, or drag and drop uup files directory on convert-UUP.cmd. Alternatively, you will be prompted to enter other UUP folder path.
- If multiple Editions detected, you will be prompted first to select one edition, some editions, or create AIO.
- To exit of the prompt or options menu just press "Enter".
Output Choice
-
1 - Create ISO with install.wim
4 - Create ISO with install.esd
convert UUP files to a regular ISO distribution that contains install.wim or install.esd file. -
2 - Create install.wim
5 - Create install.esd
create install.wim/install.esd file only, which can be used with other ISO with the same version or for manual apply using dism, imagex, wimlib. -
3 - UUP Edition info
Display info about detected editions (architecture, language, build version, build branch, editions name). -
6 - Configuration Options
Change the state of configuration options.
Configuration Options
Control conversion behavior, output and automation.You have three ways to change the state of these options, where 0 means the option is OFF (no), and 1 means the option is ON (yes):
- edit ConvertConfig.ini under [convert-UUP] section
- delete ConvertConfig.ini and edit convert-UUP.cmd script directly
- use menu choice 6 (AutoStart option is excluded from this)
-
AutoStart
Start the conversion process directly without prompts.
This require placing UUP files in *UUPs* folder, or starting convert-UUP.cmd from command prompt with path to UUP source folder, or drag and drop UUP source folder on convert-UUP.cmd.
Set this option to 1 to create ISO with install.wim
Set this option to 2 to create ISO with install.esd -
AddUpdates
Update the ISO distribution or install.wim with detected updates after conversion.
Set this option to 1 to integrate updates into wim files
Set this option to 2 to add updates externally to ISO distribution
See Add Updates Option for more details. -
StartVirtual
Start create_virtual_editions.cmd directly after conversion is completed.
See Virtual Editions for more details. -
wim2esd
Convert install.wim to install.esd at the end.
This option is intended to be used with option AddUpdates.
This option will be auto enabled if you selected install.esd choice and AddUpdates is ON.
Warning: creating install.esd will consume high amount of CPU/RAM, and might take considerable time to complete. -
SkipISO
If you are not interested to create ISO file currently, or want to create Multi-Architecture ISO (x86/x64) later with multi_arch_iso.cmd, or intend to manually use create_virtual_editions.cmd
-
SkipWinRE
Do not add winre.wim to install.wim/install.esd, if you are not interested to have recovery environment or want to reduce ISO size/conversion period.. etc.
note: adding winre.wim to install.esd will consume high amount of CPU/RAM. -
ForceDism
Use the official method with dism.exe for creating boot.wim, which require Windows 10 Host OS or ADK.
-
RefESD
Keep converted reference ESD files for future operations instead converting them each time.
if UUP source is Express, Reference ESDs and Edition ESDs will be copied to new folder "CanonicalUUP", practically, this convert/backup Express UUP source to Canonical.
if UUP source is Canonical, Reference ESDs will be copied to the same UUP source folder, and original CAB files will be moved to subdirectory "Original".
Add Updates Option
Info
- Starting Windows 10 version 1709, Servicing Stack Update and Latest Cumulative Update are handled and distributed with UUP source. In addition to some small dynamic updates used in upgrades.
- According to that, UUP Dump will offer multiple builds for the same Windows 10 version. Each one will represent refreshed Feature Update or new Cumulative Update.
- However, those updates are only used and applied by Windows Update, they not actual part of the UUP source itself and will not be included in the converted ISO/WIM by default.
- AddUpdates option provide built-in ability to directly integrate these updates, resulting a refreshed ISO/WIM, or to add them externally.
- Integrate updates mode only works with install.wim (ISO or Single), and require Windows 10 Host OS or Windows 10 ADK.
- External updates mode only works with builds 17763 and later, and the updates will be installed during setup (clean install or upgrade).
- Cleanup option control image cleanup for integration mode, and will delta-compress superseded components.
- ResetBase option works only with Cleanup option, and will further remove superseded components.
- NetFx3 option is to enable .NET 3.5 feature for both modes.
- External updates mode is ment as backup procedure in case Windows 10 ADK is not installed, or the user want to have converted ISO faster. It is recommended to use the normal integration mode if possible.
- If UUP source is build 17063 or later and multiple editions are selected, in order to reduce integration mode time, Pro/ProN editions will be created as upgrades from the already updated Home/HomeN editions, if possible.
- Integrate updates mode may not work correctly on Windows 7 Host OS, specially with recent Windows 10 builds. External updates mode is recommended to use in that case.
- Integrate updates mode for ARM64 UUP images only works on Windows 10 Host OS exclusively.
How To
- Make sure UUP source contain updates (Windows10.0-KB*.cab files)
- Set configuraation option AddUpdates to 1 or 2
- If you set to 1 and Windows 10 ADK is not installed, it will be reverted to 2 (if build is supported), or turned OFF
Note
-
Warning: on build 18362 and later, Cleanup option will also removes the base RTM Edition packages, due Cumulative Update design change by Microsoft.
This may lead to failed installation of future cumulative updates.
Nevertheless, system itself can initiate the cleanup process after installation, either with schedule tasks StartComponentCleanup or SilentCleanup, or via Disk Cleanup.
Warning: ResetBase option break "Reset This PC" feature. Full ResetBase is automatically disabled for build 18362 and later.
Virtual Editions
Info
- Starting Windows 10 build 17063, regular editions have been unified into two base editions: Home & Pro (with their variants Home N & Pro N)
Home China edition is still separate - According to that, UUP will deliver installation files for the above editions only
- The following editions are now exist as "virtual upgrade editions" with base editions:
Home -> Home Single Language
Pro N -> Enterprise N, Education N, Pro Education N, Pro N for Workstations
Pro -> Enterprise, Education, Pro Education, Pro for Workstations, Enterprise for Virtual Desktops, IoT Enterprise (build 18277 and later) - Therefore, the extra script is to help create these additional editions from UUP source.
How To
- Supported source distribution:
- Folder placed next to the script. (auto detected)
- DVD Drive, i.e. mounted iso/real dvd drive/usb drive. (auto detected)
- Direct ISO file. (you will prompted to specify one) - Optional: if you do not intend to keep base converted ISO, set convert-UUP option SkipISO to 1.
- Use convert-UUP.cmd to create the source distribution.
- Run create_virtual_editions.cmd and choose the desired option from choices.
Options
-
1 - Create all editions
create all possible target virtual editions. -
2 - Create one edition
create one of the target virtual editions. -
3 - Create randomly selected editions
create some of the target virtual editions.
Config Options
Control process behavior, output and automation.You have two ways to change the state of these options, where 0 means the option is OFF (no), and 1 means the option is ON (yes):
- edit ConvertConfig.ini under [create_virtual_editions] section
- delete ConvertConfig.ini and edit create_virtual_editions.cmd script directly
- AutoStart
Start the creation process directly without prompts.
This require the source distribution to be ready (folder or drive).
Only the editions specified in AutoEditions will be created, if no edition specified (empty), it will create all possible target editions. - AutoEditions
Specify editions to auto create with AutoStart option, separate the editions with a comma ,
Leave this option empty to create all possible target editions.
Allowed values: Enterprise, Education, ProfessionalEducation, ProfessionalWorkstation, EnterpriseN, EducationN, ProfessionalEducationN, ProfessionalWorkstationN, CoreSingleLanguage, ServerRdsh, IoTEnterprise
Examples:
vAutoEditions=Enterprise,ProfessionalWorkstation,Education
vAutoEditions= - DeleteSource
Do not keep the source editions (example: create Enterprise and delete Pro). - Preserve
Preserve and keep source distribution folder intact, the operation will be done on copied folder instead.
If source distribution is ISO file, this option has no affect. - wim2esd
Convert install.wim to install.esd at the end.
Warning: creating install.esd will consume high amount of CPU/RAM, and might take considerable time to complete. - SkipISO
Do not create final ISO file at the end.
Note:
If create_virtual_editions.cmd is started from convert-UUP.cmd, options AutoStart & wim2esd will be inherited from convert-UUP section, regardless their current state under create_virtual_editions section
meaning, the script will auto-create virtual editions if convert-UUP's AutoStart=1
and install.wim will be converted to install.esd if convert-UUP's wim2esd=1, otherwise skip conversion if convert-UUP's wim2esd=0
Multi-Architecture ISO (x86/x64)
How To
- Optional: if you do not intend to keep single architecture ISOs, edit convert-UUP.cmd and set SkipISO=1
- Use convert-UUP.cmd to create two ISO distributions, one for x64 and another for x86, you may select the desired editions to include in each one
- Run multi_arch_iso.cmd and choose the desired option from menu
Options
-
1 - Create ISO with 1 combined install.wim/install.esd
create a custom ISO structure.
with 1 install.wim/install.esd for all x64/x86 images, and slighlty modified bootx64.wim/bootx86.wim to allow coexistence. -
2 - Create ISO with 2 separate install.wim/install.esd (Win 10)
create the same ISO structure as Media Creation Tool.
with 2 separate x64/x86 folders and install.wim/install.esd for each architecture.
Notes
- To preserve source single-architecture distributions folders, edit multi_arch_iso.cmd and set Preserve=1
- If the installation file is install.esd, be aware that option 1 will require high amount of CPU/RAM to unify install.esd files
- multi_arch_iso.cmd can be used also to create multi-architecture ISO from any similar Windows x64/x86 ISO distributions, starting Windows 7 SP1
however, option 2 require Windows 10 setup files.
Debug Mode
Intended to help into detecting errors in the script or the conversion process and create a full log of the operation.To enable debug mode, follow these steps:
- set the desired configuration options in ConvertConfig.ini (specially AutoStart).
- edit convert-UUP.cmd and change set _Debug=0 to set _Debug=1 and save the changes.
- to start the process: put the UUP files in UUPs folder, then run the script as administrator.
- another way to start the process: drag and drop the UUP files source directory on convert-UUP.cmd
- wait until the process finish and cmd window is closed.
Note: create_virtual_editions.cmd will inherit debug mode if StartVirtual option is active.
Remark
- If the upgrade is done via Express UUP (multiple expanded folders in the download directory), you need to perform the UUP > ISO operation before starting the upgrade process (before first restart).
to do so, when WU prompt you to restart, start convert-UUP.cmd and paste the path to download directory, example:- C:\Windows\SoftwareDistribution\Download\07172dda91861218ecc095600216d792
Alternatively, if you are testing in VM machine or have multi boot systems, you can choose to Shut down/Restart the system without upgrading.
on Desktop, press Alt+F4 and choose an option without Update
Credits
- mkuba50 - UUP dump
- Eric Biggers - wimlib
- Igor Pavlov - 7-zip
- erwan.l - offlinereg
- cdob - create aio efisys.bin
- rgadguard - initial script and co-enhancing
- Special thanks to: @Enthousiast, @s1ave77, @Ratiborus58, @NecrosoftCore, @DiamondMonday, @WzorNET
- cdimage, imagex and bcdedit are intellectual property of Microsoft Corporation.
Author: abbodi1406


$FF20/65312: Patch for listen to serial bus, from $E9DC Jump from $FF25, $E9DC: FF20: AD 00 18 LDA $1800 FF23: 29 01 AND #$01 FF25: D0 F9 BNE $FF20 FF27: A9 01 LDA #$01 FF29: 8D 05 18 STA $1805 FF2C: 4C DF E9 JMP $E9DF Previous Page / Next Page


Sooner or later you have some things you want to have in every single view or helper function or whatever. In PHP the way to go are global variables. However that is not possible in WSGI applications without a major drawback: As soon as you operate on the global namespace your application is not thread safe any longer.
The python standard library comes with a utility called “thread locals”. A thread local is a global object where you can put stuff in and get back later in a thread safe way. That means whenever you set or get an object to / from a thread local object the thread local object checks in which thread you are and delivers the correct value.
This however has a few disadvantages. For example besides threads there are other ways to handle concurrency in Python. A very popular approach are greenlets. Also, whether every request gets its own thread is not guaranteed in WSGI. It could be that a request is reusing a thread from before and data is left in the thread local object.
Here a simple example how you can use werkzeug.local:
from werkzeug import Local, LocalManager
local = Local()
local_manager = LocalManager([local])
def application(environ, start_response):
local.request = request = Request(environ)
...
application = local_manager.make_middleware(application)
Now what this code does is binding request to local.request. Every other piece of code executed after this assignment in the same context can safely access local.request and will get the same request object. The make_middleware method on the local manager ensures that everything is cleaned up after the request.
The same context means the same greenlet (if you’re using greenlets) in the same thread and same process.
If a request object is not yet set on the local object and you try to access it you will get an AttributeError. You can use getattr to avoid that:
def get_request():
return getattr(local, 'request', None)
This will try to get the request or return None if the request is not (yet?) available.
Note that local objects cannot manage themselves, for that you need a local manager. You can pass a local manager multiple locals or add additionals later by appending them to manager.locals and everytime the manager cleans up it will clean up all the data left in the locals for this context.
Releases the contents of the local for the current context. This makes it possible to use locals without a manager.
Example:
>>> loc = Local()
>>> loc.foo = 42
>>> release_local(loc)
>>> hasattr(loc, 'foo')
False
With this function one can release Local objects as well as StackLocal objects. However it is not possible to release data held by proxies that way, one always has to retain a reference to the underlying local object in order to be able to release it.
New in version 0.6.1.
Local objects cannot manage themselves. For that you need a local manager. You can pass a local manager multiple locals or add them later by appending them to manager.locals. Everytime the manager cleans up it, will clean up all the data left in the locals for this context.
Changed in version 0.6.1: Instead of a manager the release_local() function can be used as well.
Like make_middleware but for decorating functions.
Example usage:
@manager.middleware
def application(environ, start_response):
...
The difference to make_middleware is that the function passed will have all the arguments copied from the inner application (name, docstring, module).
This class works similar to a Local but keeps a stack of objects instead. This is best explained with an example:
>>> ls = LocalStack()
>>> ls.push(42)
>>> ls.top
42
>>> ls.push(23)
>>> ls.top
23
>>> ls.pop()
23
>>> ls.top
42
They can be force released by using a LocalManager or with the release_local() function but the correct way is to pop the item from the stack after using. When the stack is empty it will no longer be bound to the current context (and as such released).
By calling the stack without arguments it returns a proxy that resolves to the topmost item on the stack.
New in version 0.6.1.
Acts as a proxy for a werkzeug local. Forwards all operations to a proxied object. The only operations not supported for forwarding are right handed operands and any kind of assignment.
Example usage:
from werkzeug import Local
l = Local()
# these are proxies
request = l('request')
user = l('user')
from werkzeug import LocalStack
_response_local = LocalStack()
# this is a proxy
response = _response_local()
Whenever something is bound to l.user / l.request the proxy objects will forward all operations. If no object is bound a RuntimeError will be raised.
To create proxies to Local or LocalStack objects, call the object as shown above. If you want to have a proxy to an object looked up by a function, you can (as of Werkzeug 0.6.1) pass a function to the LocalProxy constructor:
session = LocalProxy(lambda: get_current_request().session)
Changed in version 0.6.1: The class can be instanciated with a callable as well now.
Keep in mind that repr() is also forwarded, so if you want to find out if you are dealing with a proxy you can do an isinstance() check:
>>> from werkzeug import LocalProxy
>>> isinstance(request, LocalProxy)
True
You can also create proxy objects by hand:
from werkzeug import Local, LocalProxy
local = Local()
request = LocalProxy(local, 'request')


--- layout: slides title: "What is Nanopore Sequencing?" --- ![](/images/materials/introduction/protocol_sequencing.png) --- ### How to Read DNA ![](/images/materials/nanopore/1.svg) --- ### How to Read DNA
Animation: Nanopore sequencing from Oxford Nanopore on Vimeo.
--- ### Ingredients - **Fragmentation Mix (FRA):** to cut DNA into shorter pieces. - **Rapid Sequencing Adapter (RAP):** to allow the DNA to dock to the nanopore. - **Flush Tether (FLT):** to guide the motorprotein to the pores. - **Seqeuncing Buffer (SQB):** to create our ionic current. - **Flush Buffer (FB):** to wash.