PRINTED
Saturday, August 01, 2009
I got up before 7AM and read my scriptures and had personal prayer. I sure enjoy starting the day in this way. I am so greatful for the guiding influence that the Gospel has on my life. With it I find purpose to life; many answers to the questions of life; guidance and direction for life; but especially hope for life after this life. I have often thought that these reasons in and of them self would be a great reason to belong to the Church of Jesus Christ of Latter Day Saints; but then to add the personal testimony of the restoration of the Gospel with all its Authority and Priesthood Ordinances, that I have received; gives me great strength and happiness.
Mae prepared breakfast while I printed off four months worth of my journals. I then took care of the animals. As soon as I finished that I went up and got the tire for the trailer. I packed the bearings on the camp trailer and had just finished that when Mae called me for lunch. After lunch I packed the wheel bearings on the boat trailer. The right bearing was ok but the left had water mixed with the grease when I removed the bearings. The inside seal was bad and the bearings looked stained. I bought a new set of bearings and seal for the left wheel.
Mae has been busy all day with house cleaning and packing for our trip. She went to town for some items. After the close call of loosing the key to the boat when we were up to East Canyon with David’s family I had Mae make a duplicate key while she was at the store. Mae came back from shopping about the time I finished with the bearings. She came out and helped me vacuum and wash the boat. It was very dirty inside and out. We got that done and ate some dinner. I then parked the boat and camp trailer in our driveway so that they are ready to pack and go. We then showered and changed before going to a wedding reception for Jenessa Hubbard and Broadrick Horton. It was held in the back yard of the Hubbard’s so we saw several from the old Ward that we know. Scott and Mishelle were late getting there and so they came in one side of the yard as we left the other side. Scott had tried to call me but I hadn’t heard my phone ring. After returning home I cut Mae’s hair and then filled out this entry. Mae took a shower and I played a game of Solitary before going to bed.
Sunday, August 02, 2009
We woke about 5:30AM but laid and cuddled for a while. After getting up and reading I took care of the chickens and rabbits. I then set the tent trailer up but got a bucket of soapy water and the hose and washed it down. It was really dirty on the outside. When I came in Mae got after me for doing that on Sunday. I started writing a thank you card to Garrett for the Fathers Day card he sent me. (a little late!) We attended meetings and I felt discouraged with the lesson in Priesthood meeting. I just felt like somewhere I sure failed with the raising of my family. We came home and I continued with the card for Garrett until Bob called us for dinner. During dinner my tooth broke and came out. That means that I will have to see the dentist before we leave tomorrow. I already feel that I have to much to take care of in the morning with out this. After dinner Mae and I took the boat out to Sandi’s. Mae figured that we could get out to Sandi’s and back , take some things to Jeff and Gale’s and be at the Family History Center by 6:30PM. I also let it get to me as we turned onto I-80 West as there was road constructions and I had to do some re-routing to get around. Mae questioned where I was going and that set wrong with me. We made it back just in time for the training meeting at the F.H.C. and so afterwards took the things to Jeff and Gale. I felt overwhelmed and confused by the time the meeting was over. I am discouraged this evening. I checked to tent trailer and I had not set up the sink up therefore the power hadn’t came on. Bob had taken the garbage cans out to the street but hadn’t taken the chicken cleanings out so I did that. I finished the card to Garrett so we could get it mailed tomorrow and entered this journal entry before going to bed.
Monday, August 03, 2009
I got up at 5AM so that I could get a early start. I took care of the chickens and rabbits and with Bob’s help we skinned cut up and packaged the chickens that I didn’t get done Saturday. Mae called Dr. Gray and he wants me to wait until I return for an appointment in as much as I don’t have pain with the broken tooth. Mae and I got things packed up and left about noon. We stopped to get gas in Clearfield and then drove to American Fork where we met Becky and gave her some vegetables from our garden. We got natural gas at Spanish Fork and again at Richfield before getting to Fish Lake. We found a camp site and setup the tent trailer. We found that we had some broken water couplings. I did get the water in the sink working. We had bought Sub-Way sandwiches while in Richfield so that help us with dinner this evening. We enjoyed being together this evening.
Tuesday, August 04, 2009
I was up two or three times during the night. The furnace didn’t work the best last night. We slept in and enjoyed going for a walk along the lake. It is sure beautiful country here at Fish Lake. Sandi and Nick came about 1:30PM; after getting Nick and Sandi settled we took the boat out on the Lake. We fished this afternoon and did fairly well and had a lot of fun. When we came back to the boat dock area, Nick when over to the truck to put some things in it. The first thing he realized is that the boat trailer was missing from the truck. Nick had parked the truck and trailer after lunching the boat. He did not see the three signs that said that you could not park trailers on this side of the road. Someone had disconnected the trailer and moved it to the other side of the road in the area for boat trailers.  After eating this evening we played Marbles until we went to bed. Nick and I won two out of three games.
Wednesday, August 05, 2009
Nick and I went out fishing about 6:30AM. We fished until about 1:15PM before coming in for lunch. We had caught four fish that we kept and released ½ dozen others. We cooked fish and eggs for lunch. We played games this afternoon, because it rained all afternoon; until it was time to prepare dinner. Sandi and Mae prepared the vegetables for me to cook in the Dutch oven. I cooked Dutch oven chicken and rabbit with potatoes, carrots, onions and yams. While I was cooking dinner Mae and Sandi went for a walk. Nick stayed with me and in between checking the ovens, we played Rummy. Nick won the game. After dinner I cleaned up the oven and then we played more games.
Thursday, August 06, 2009
All four of us went out fishing this morning. It was quite windy from the start so I mainly drove the boat while the others fished. We would drive to the North West end of the lake, into the wind and then just let the wind push us back to the South East. We did quite well and all had fun. It was quite rough when we quite and came back to camp. The wind continued the rest of the day so we stayed in camp and played games. Mae and I went to the store to the North end of the lake and used the public showers. It cost $3.00 each but it was sure worth it. Mae showered first and had trouble getting the water adjusted. By the time I got in it was cool but I didn’t bother the adjustment. This evening we again played games before going to bed.
Friday, August 07, 2009
Nick, Sandi and I went out fishing this morning. We had a good time fishing and all caught our share of fish although I think Sandi may have caught the most. The wind came up and got quite bad but not as bad as it was yesterday. We quite at 11Am with the three limits of fish, and came back to camp. Mae stayed at camp and slept in a little later. She wanted to do her hair so she tried to start the generator. In the process she slipped and landed on a rock. With all that she didn’t get the generator started, so she drove to the store where we had taken showers and used their power to curl her hair. While Nick and I were getting the boat trailer, Sandi overheard three men that returned a rented boat, report to the dock man, that that they hadn’t caught anything this morning. He told them that he had only see three fish brought in this morning. We didn’t show him our three limits. Mae had most things cleaned up at camp when we got there. We ate and then finished packing up. We left for Tropic about noon. Mae had misplaced Keela’s address so I didn’t have it to enter into the GPS. We stopped at the store to get some ice to pack the fish in. While there Mae asked Sandi if she had the address. Nick got out his map and said that he felt that we should go South through Loa. I put a intersection in the GPS of Tropic and the GPS suggested that we go back to Richfield and then south along Highway 89. Nick felt that was the wrong way so we went his way. It was a much more beautiful and scenic way but it took us at least 1 1/2 hours longer that way. We also stopped at a Sub-Way and got us something for dinner as we know that we would be late getting there and probably not have much that we could eat anyway. It was 6PM when we got to Tropic and that was dinner time. I did most of the setting up of the camp trailer. There was a good turnout and it was a very enjoyable evening. Before going to bed Sandi, Nick, Mae and I went over to David’s trailer and played games with David. Shauna didn’t feel very good so we tried to be quite so she could sleep.
Saturday, August 08, 2009
Most of the Family gathered for breakfast. Keela and Pete have a very nice lodge for the gathering. It was a very impressive setting and facilities. On of the highlights for me was to have Aunt Iris (age 89) and Aunt Joy (age 85) there with us. they both look very good and seem to get along quite well. There were many activities for all ages to participate in. Mae and I helped some of the children build bird houses. Sandi, Nick and I went on a 3 ½ hour horse back trip down into Bryce Canon. It was 49 years ago that Mae and I hiked down into Bryce Canon and still remember that experience. I can tell you that horse or mule trip down and out the canon is a much better way for me to go. Mae didn’t go with us as I was concerned about her sore bottom (from her fall yesterday) and he bad back. this evening we had a very enjoyable talent program which many participated in. Mae and I started it off by singing “There’s a Hole in the Bucket”. We made it through it but I couldn’t remember the tune. The evening was a lot of fun.
Sunday, August 09, 2009
Most of the Family gathered for a Sacrament meeting although the Sacrament wasn’t passed. Uncle Van conducted and had Bryce and Deanna report on their mission and gave an inspirational message. Both of them did a very special job and left us with special thoughts of our Savior and what he did for us. Bryce will always be Bryce but I am so impressed with his testimony. I just hoped that David, Shauna and their children could feel the Spirit that I felt during their talks. We packed things up and left a little after noon. We stopped in Panguitch at Sub-Way and got a sandwich for lunch. We filled the boat and Sandi’s truck with gas while there. Mae and I then stayed on highway 89 to Ephraim where I bought a doe rabbit at Taylor’s Rabbit Farm. We did stop at Richfield and get natural gas, on the way. As we drove Mae read from the book “Love That Lasts”. We talked about the thoughts that were expressed in the book and as we did I got the feeling that Mae felt that most of our moves was all my decision. As we continued to talk about it I found that there are many things that I didn’t realize her feelings about. I really had a depression come over me. I gained a feeling that I have really made a lot of bad decisions and really have blown it. We stopped in Springville for natural gas and we ate some dinner there at the Flying J. It was about 9PM when we got home. Bob helped us unload. As soon as I came in to the house I could hear water running. I soon found that the water softener was frozen in full discharge passion and I could not shut it off. I am not sure how long that it has been that way.
Monday, August 10, 2009
I got up about 6:30 AM but it seemed that I really couldn’t get going. Dr. Gray’s office called and said that they could take me at 10AM if it would work out better for me. I decided to do it if it would help them with their schedule. After eating breakfast I took care of the animals, which seemed to take me a long time. One thing there was two rabbits that had got out and I finally had to call Mae who called Bob and with the two of them we were able to catch the rabbits and put them back in their pens. I had to hurry to get to my dental appointment. Dr. Gray put a temporary crown on my tooth. It will take two weeks for him to have the perminate crown. Mae stayed out and picked tomatoes for two hours. We will take them with us this evening and gave them to family members at the Byron Porter reunion. I spent the rest of the day canning fish. I got seven quarts cooked and another seven quarts ready to cook tomorrow. We went to the reunion and had a good time. Although I enjoyed the evening I still have a hunting feeling about the talk Mae and I had yesterday. It was late when we got home from the Reunion but we stayed up and watched a movie that was good. I guess we were not the only ones that had problem when we got home from the trip. Bryce and Deanna’s care broke down and they had to take the care on home with a trailer. When Georgia and Rick got home their water heater had gone out.
Tuesday, August 11, 2009
We were awakening by a phone call asking for help in defeating the run-a-way Government that is taking place. That was depressing in it self and of course they wanted a contribution and gave you a guilt complex to support them. I got a call from the plumber that I called yesterday to see if parts were available for the water softener but they aren’t. the unit is over 25 years old. After breakfast I went out and fed the animals. Mark came out and we got talking so that took longer plus depressing over the government situation. When I came in I wasn’t satisfied with the way the fish had turned out so I redid the bottles that I hadn’t cooked yesterday. I emptied the jars out and skinned the fish, plus cut them into smaller pieces and packed them tighter when I refilled the jars. Again it took most of the day to put the fish up and cook it. We went to the Family History Center this evening. I just feel so lost trying to help there when I don’t know what I am doing. I didn’t have my pass word and sign in name with me. Mae was busy helping patrons so I couldn’t get her help and I just became discouraged until I just went out into the car and went to sleep. As we drove home I really couldn’t express my feelings of discouragement. When we got home I caught my journal up before we went to bed.
Wednesday, August 12, 2009
I got up about 7AM and Mae got up a little later. After breakfast I took care of the animals. Before I did Mae and I had a discussion over the problems that occurred Sunday as we were coming home. Everything is worked out again. Mae is very special and I am so glad that I have her love. Mae came out and picked strawberries, beans and green peppers. I helped with some weeding. I set up the tent trailer and took some of the plumbing apart. I went over to the bus terminal and lined up a date for the in-service training class, then to Durk’s where I bought a new water softener and some parts to repair the tent trailer. On the way home I bought some feed for the animals. I took a nap while dinner was cooking. After dinner I installed the new water softener. Bob and I went Home Teaching to Johnston’s and Casey’s but Sister Fallis wasn’t home this evening. Bob had mowed the lawn this morning so Mae trimmed it this evening. We watched a movie this evening before going to bed.
Thursday, August 13, 2009
I woke up at 7:30AM and found that Mae was already up.  She came back to bed with leg cramps and still feeling sick. I rubbed her legs and got her some Tylenol and water. I let her sleep in. I called David as was going to tend their children for them today. I suggested that I could come up to their place and tend the children but David said that he would take the day of and stay with them. I got me some breakfast and then took care of the animals. I then worked on the rabbit and chicken records. I worked on Bob and Carroll’s Sun Room plans. I also worked on the tent trailer repairing some of the plumbing problems but I needed a part that I can’t get until after noon tomorrow. I tried to take care of Mae through the day. This evening we watched a show on DVD and one on Comcast. I am not feeling the best this evening. Nick brought the boat to me getting here at 10PM. I got him some vegetables from the garden to take home with him. We also gave him a Birthday Present as today is his Birthday.
Friday, August 14, 2009
Neither Mae nor I slept very well last night. I think Mae is worse than I am. I slept in the recliner most of the night so that I didn’t disturb Mae. I did get up and took care of the animals. After taking care of the animals I came back into the house and went back to bed and slept for a while. This afternoon I went to the parts shop and got the part that I needed yesterday. Bob had got a spare tire for his pickup so I helped him install it under the frame. This way it should remain with the truck. Mae got up set with me doing that as I haven’t been feeling well. I also helped Mark seal some of his guns in the seal-a-mill wrap. I was to help at the Ogden Temple this evening but because I wasn’t feeling well, Bob went in my place. After dinner I lay in the recliner and went back to sleep. Mae and I worked on the New Family Search training for a while this evening. I entered this entry and now I had better take a shower before going to bed.
Saturday, August 15, 2009
I slept in the recliner again most of the night. We got up about 8AM but neither of us felt very well. I did take care of the animals after breakfast. I also killed four rabbits before lunch. After lunch I took a nap. I then cut up the rabbits and bottled them. Mae prepared the bottles for me. Out of the four rabbits we got four quarts of meat plus 1 ½ rabbits for Bob to cook for dinner tomorrow. That is as much meat as I got out of 11 chickens. Mae gave both Bob and I haircuts this evening. We both needed them quite badly. This evening we watched two show’s on the Hall Mark channel.
Sunday, August 16, 2009
I woke up at 3:30AM and took of the CPAP but went back to sleep. I next woke at 7AM and was up for a while but after having morning prayers crawled back into the covers and slept for a few more minutes. While Mae was getting some breakfast I went out and took care of the animals. After breakfast we had to hurry for Church. We stayed after meetings to get our recommends for the dedication of the Oquirrh Mountain Utah Temple next Sunday, but Brother Thurman had ran out of tickets so he will stop by our place this afternoon. Just before we went up stairs to eat dinner Brother Thurman came by with the tickets. Bob had a wonderful dinner for us. Bruce, Micheline and Jamie were also there. We had rabbit and Bob had cooked it very well. This was the first time Jamie had tried rabbit and Micheline had only tried wild rabbit but they both enjoyed the meat. After dinner Mae and I started working on the New Family History program. I had to stop and take a nap and then we worked on it later this evening. We took time to check the chickens and gather the eggs. We are getting about 8 to 12 eggs per day. The eggs very in size now but they seem to be getting bigger each day.
Monday, August 17, 2009
We got up at 6:30AM so Mae could take David’s and Scott’s children to Dinosaur Park in Ogden. Mae picked tomatoes and vegetables from the garden and prepared breakfast while I took care of the animals. I spent the rest of the morning butchering seven rabbits. I got me some lunch and then started cutting up the rabbits. I slipped with the knife and cut my hand. That slowed me down a little in cutting up the rabbits. I got 14 quarts of rabbit packed and then cooked it. That took me the rest of the day. Mae didn’t get home until 5:30PM. She brought some Chinese food home for dinner. We watched “Touched by an Angle” on TV while we ate. We then got on the inter-net and studied more of our calling as Family History Consultants. Bob mowed the lawns this evening and when he went out back he ran over my 100’ extension cord and cut it into. He felt bad but I guess that’s life. I gave out about 9PM so we quite and I finished this entry and went to bed.
Tuesday, August 18, 2009
I woke about 3:30AM with the water softener starting to regenerate. I was concerned about the discharge hose working of so I went into the furnace room and checked it of be sure it was ok. I tried to go back to sleep but my feet stated jumping so I got up and set in the recliner. I did fall asleep and at 6AM when Jeff got up he turned on the kitchen light and it woke me. I did get to visit with him for a minute before he showered, ate and went into work. I was going to get up but covered up and went back to sleep. Mae and I had got up and were about ready for breakfast when Dr. Gray’s receptionist called and wants me to come in at 10AM. I had to hurry and shower and go so I didn’t get the rabbits and chickens taken care of until after I returned. Dr. Gray still can’t find why my teeth are causing me problems so he wants me to take 2 Ibuprofen twice today and again tomorrow morning to see if that will take any inflammation down. If it gets worse I am to call him. If not I will go back in next Monday for the perminate crown. He said that there is a possibility that the root is dieing and he will have to do a root cannel. I ask about the perminate crown and he said he can still do a root cannel even through the crown, but he preferred to do it before the crown is placed. It was noon before I finished with the animals. Scott and Jeff came for lunch today. We sure enjoy having them. I picked tomatoes after lunch and then Mae and I put up 12 quarts of tomato juice. We had to hurry in order to finish up in time to go to the Family History Center. We didn’t have any patrons come in tonight so we all did some studying on the New Family Search system. Mae was able to help Sister Sharon Patterson get registered on line. She had become so upset trying to get registered and had not got it done. Mae called the Help Center and they found the problem which really helped Sister Patterson. It was a got night. I filled out this entry after we got home this evening. While I was doing this Mae finished cleaning up form our canning and put the tomato juice away.
Wednesday, August 19, 2009
I got up at 7AM and took a shower. We had to hurry with the morning chores as we had an appointment with Dawn Sorrentino to help her Family History. We were with her for over two hours and did get her started and we learned a lot. After lunch I took a nap and then went over to Irven and Sandy’s and did some repairs for them. I got home in time to eat dinner. Mae then went to the Book Study Group. I set down and took another nap before Bob and I went Home Teaching to Sister Fallis. Just before we were winding up to go home Mae brought over a dozen eggs and some tomatoes. When we got home Jeff was there so we visited with him for a while before we went to bed.
Thursday, August 20, 2009
I got up early so I could take care of the animals before going to a meeting with all the bus staff. It was held at Davis High School auditorium. It was ok but long. I came home about 12:30PM. Mae was putting up tomatoes so I helped her. We had lunch and then I took a nap. Mae had a hair appointment so I finished cooking the tomatoes while she was gone. I then went over to Irven and Sandy’s and put a second coat of mud over the patches I put on yesterday. I did some caulking around the bath tub and some base board. I got home about 6PM but Mae wasn’t home yet. I called her and had her pickup some Chinese food. I cooked some brown rice for us to use in place of the normal white rice that comes with the meal. Brother Thompson came Home Teaching this evening so we didn’t have time to eat before his visit. Jeff came this evening and when we came down stairs Gale and the children were here also. I ate a little and then had to go to Ogden to get gas in my pickup. After returning I hooked up the boat and got things ready to go fishing in the morning. Mae, Jeff, Gale and the children had set up the projector out side and we watching a movie. I entered this entry and then went to bed. Mae stayed up with Jeff, Gale and the children for a while and then prepared me a lunch and breakfast for tomorrow.
Friday, August 21, 2009
I got up at 4AM to get ready to go fishing. I had a little extra time so I fed the rabbits and chickens before leaving. I was at Randy’s just after 6AM. We went to East Cannon Reservoir and enjoyed a beautiful morning. Randy had several strikes but didn’t hook any while I caught three fish. He finally said that something was wrong with his real. When I checked it out I found that his line was slipping on the spool. I let the line all the way out and retied it on the spool. Randy then caught four fish in just a few minutes. I caught the last fish so we each caught out limit. We enjoyed the beautiful morning and were happy to take home our fish. We got home just after noon but then I stopped at Rick’s (Randy’s son) new home he is building and looked through it. Mae came home shortly after I got there. She had gone to visit with Jeanenne and ended up going out to lunch with Kim, Jeanenne and Calub. I felid the fish and took them up to Bob so he could cook them in the morning for breakfast for all of us. When she got home we both took a nap for a hour. I worked on the tent trailer getting the plumbing repaired. This evening we relaxed and watched TV. Jeff came about 10:30PM and relaxed with s. We were late going to bed.
Saturday, August 22, 2009
We didn’t get up much before Bob had breakfast ready. He cooked biscuits with hamburger gravy along with fried trout that I caught yesterday and filet them for him. After breakfast I got things ready to kill roosters. Scott brought the children over as they wanted to see Grandpa kill the roosters. I killed two of the three roosters.  We had lunch and then I took a nap. We went to Davis High School for a tour of the school. This was in connection with Mae’s 50th High school Graduation. We enjoyed seeing the new rebuilt Davis High School. It is sure a different structure than when we went there. We stopped at Albertsons and bought some water and bananas before going to Salt Lake. We had an extra 1 ½ hours before the dinner so we took a ride on the trolley from Temple Square to the University of Utah and back again. We then went to the Grand America Hotel where the Reunion was held in the Ball Room. It was a very nice reunion and a lot of work had goon into the orginiziation of the evening. Mae especially enjoyed renewing acquaintances with old class mates. The dinner was ok but nothing to rave about. It was 11 PM before we returned home. I filled in this entry and we had a piece of toast and some apple sauce. Jeff went to work this morning but came home about 11AM with a head ache and went back to bed. There were evidences that he had been up while we were gone but he was in bed when we got home.
Sunday, August 23, 2009
I got up at 5:30AM so that I could be ready for the Temple Dedication at 9AM. I enjoyed reading the 14th chapter of Helaman this morning in my scripture study. I do look forward to the Second Coming of our Lord and Savior Jesus Christ. As I read I couldn’t help but wonder how many felt that gave up on the Lord’s 1st appearance and especially those that denied maybe just hours or even minutes before His crucifixion and therefore lost everything of eternal worth. I have special concerns about some of my own children and want so much to help them. I am so greatful for the Testimony that I have of my Savior, Jesus Christ, the restoration of His Gospel through the Prophet Joseph Smith and that we have the Great Priesthood Power on earth today and a living Prophet to guide us. I am excited to attend the Dedication of the Oquirrh Mountain Temple today. I went back into the bed room and cuddled up with Mae for a few minutes. I sure love that girl and feel so blessed to have her for my Eternal Companion. I hurried to care for the chickens and rabbits and then came in and had cold cereal with Mae for breakfast. We were a little later getting to the church than we had wanted because it meant that we had to set in the back on harder chairs. The Dedication was wonderful and all that participated did a special job. The choir and music was very well performed and very meaningful. President Monson’s Dedicatory Prayer was so fitting and special.
Bob had us up for dinner and had a wonderful meal. It was simple, baked chicken, rice pilaf and salad but I felt that that meal was much better than the expensive meal that was served to us last night. After dinner Mae and I took a nap. Scott called and woke us. He wanted to let me know that the boards he needs should be 22” long. I asked him if they had gone to the Dedication meeting and he said that they hadn’t. It was 2:10PM so I told him that we would come over to tend the children so they could go but he said that they hadn’t got tickets. That was a disappointing thing for me to find out. I went out back and took the tent trailer down. Although it had rained last night and again this morning the wind had came up and dried out the tenting on the trailer. I finished up the repairs and folded it up so that it wouldn’t sustain other weather damages. I am really disappointed with my family. David and his family are lacking in testimony. Jeff has seemingly lost all belief in not only the Church but also in God. Sandi doesn’t show much strength in her testimony and now Scott and Mishelle didn’t even try to plan on attending the Dedication.  I am afraid that I am not scoring very high on the success rate of raising a family.
Mae and I worked on the lessons for New Family Search for a while and then we went upstairs and played a game of Canasta with Bob and Carroll. Mae and Carroll beat Bob and I again. It was really not even a fun game. When we came downstairs I got on the computer and bid on Field Trips for Sept 1st through 4th. I then finished this entry and we went to bed.
Monday, August 24, 2009
We slept in a little longer than I should have but then I had to hurry to take care of the rabbits and chickens before I went to the Dentist. We decided to do a root canal on this tooth that has been bothering me. When Dr. Gray drilled the tooth out and when he did he said that we had made the right choice as the root was almost dead. After getting home I finished feeding the animals. I hadn’t fed them any hay before so gave them some now. After lunch I took a nap while Mae and Connor went over to the park. I put my snowmobiles, boat and camp trailer under the canopy. I had to have Mae come out and help guide me in order to get all three in. After dinner I started this entry. We were going to work on Family History this evening but when Jeff came home we played rummy. It is now 10:20PM so we had better get to bed.
Tuesday, August 25, 2009
I woke at 2:15AM and couldn’t go to back sleep. I surfed the channels and found almost nothing except Wild World and that program was almost over. At 5AM Mae came in and got me to come back to bed. We were late getting up. I took care of the animals and helped Mark cut and take away the corn stocks. I planned a board for Scott and Mishelle but I don’t remember the length he wanted it cut. Mae made dinner for Scott and Jeff to eat with us but neither could get away from work today. I took a field trip today and didn’t finish until 8:30PM. Mae had gone to the Family History Center so I beat her home. After getting home I entered my field trip into the computer. Mae got me something to eat when she came home. We played a game of Rummy with Jeff to help him un-wind from work and hopefully be able to sleep tonight.
Wednesday, August 26, 2009
I got up at 5:30 AM so that I could get things ready to leave with Nick this afternoon for Flaming Gorge fishing. We will be home on Saturday afternoon or evening. I did rotate the tires on the car and did some repairs to the rear bumper. The rear bumper still doesn’t look right but at least it shouldn’t fall off. I got some boards finished for Scott and Mishelle and showed Mae how to take care of the chickens. The red hen is setting and she doesn’t leave the nest even for food and water. I therefore take her off the nest for a few minutes each day. Mae has sure been a help to me in getting me ready to go today. I was all packed and ready to go by 5PM but Nick didn’t get here until about 7:30PM so it will be a long drive tonight. Nick and I arrived at Lucerne Valley Marina camp ground just after midnight.
Thursday, August 27, 2009
When we arrived the office was closed so we just found a spot near the restrooms and through out the air mattress with out sleeping bags and went to sleep. The stars were so bright that I woke several times and just looked at the sky in amazement at the beauty and wonder of the sky. We got up, prepared some quick breakfast, set up our tent and went out fishing. We stopped on the way to the boat dock and paid for our camp site. We fished until after noon with out any success so we came in to get some lunch. After eating we were going to take a nap but found that our tent was right in the hot sun. We looked at a empty camp site close to our site and it had a shady area in it. We decided to move out tent to that site and did but it was more work than I had anticipated. After moving we had to go to the office and change our camp site. The lady wasn’t too happy but made the change. We went back out fishing and Nick did catch a nice coco salmon. When we came in we cleaned the one fish and fillet it for breakfast tomorrow. Nick and I played a game of Rummy before we went to bed. The one trouble with a tent is that you don’t see the stars as well as just sleeping under the sky.
Friday, August 28, 2009
I was up before 5AM so that we could get an early start on the day. After preparing and eating breakfast of salmon, we met Hank _____ at the boat dock about 7AM. Hank is a good friend of Nick’s who now lives in Manila and is a licensed Fishing Guide. He supplied the boat and all the fishing equipment. We just had to have our fishing licenses and snacks. We fished until almost 2PM with out any of us even having a bite. Then we changed to the forth location and as I dropped my lure and made the first jig I had a Lake trout strike. He put up a good fight and after getting him in and having Nick take a photo, I released him. That gave us some hope but that was our only catch. We finally quite fishing for the day at 4PM, very hot and tired. When we came in and Nick went to settle up, Hank refused and said that this trip was on him. He said that Nick had spent many hours helping children, which included his sons, with sports and hadn’t been paid for his time. He said that this trip was a way that he could say thanks in return. After eating some dinner, Nick and I went back out fishing for coco salmon but didn’t have any luck this evening. We were late coming in and had a little trouble finding the bay.
Saturday, August 29, 2009
Nick and I got up early to get out fishing. As I forgot to bring the alarm clock I talked to Mae last night and asked her if she was up before 5AM she might give me a call to wake me. She called at 4:03AM as she had woken to use the bathroom. That was neat of her anyway. We were on the lake by 7AM and fished until 11:30AM before quitting. Nike had caught a couple of small lake trout but that was it. We got some lunch and packed up and out of the campgrounds by 1:15PM. Nick started driving so I could take a nap. I woke shortly before we got to Evanston where we stopped for gas and natural gas. I drove from there to home. We quickly transferred Nick’s equipment to his car and he left for home. I showered and shaved before Mae and I went out to eat at the Golden Corral. We came back and watched a dumb movie on DVD but it was good to be together again.
Sunday, August 30, 2009
I polished my boots and fed the animals before we had breakfast. We had to hurry to get to meetings on time. After meetings Bob had some dinner for us. Jeff asked me if he could sleep in the tent trailer for a few days so he and I set it up. About 5PM Gail and the kids came over and we grilled chicken and have dinner. After Gail and the children left, Mae, Jeff and I played a game of Rummy; witch Mae won. We were late before we got to bed.
Monday, August 31, 2009
The bus chop called me at 5AM and asked me to take a route today. I had to hurry and Mae got up and helped me get off. The morning route went well, but there were some mechanical problems with the bus. When I finished the run I took the bus to the shop to have them repair the windshield wipers and the horn. When I got home I fed the animals. There was a baby chick that hatched last night and I thought everything was ok when I left. The one white hen is still looking quite sick but I let her be this morning. Before lunch I took a nap but a call on the phone woke me. Mae made a nice lunch and I went into work to take the afternoon run. The bus had been repaired by the time I took it this afternoon. This evening I took Mae out to see the chick and it is gone. I don’t know what or why but it is gone. I also killed the white hen to put her out of the suffering. I buried her as I didn’t want it in the garbage all week. I got on the computer and got the plans for a Cornhole board and the rules for the game. I then worked on The New Family History for a while. I filled out this journal entry before we went to bed.


Current time:
Nr. of transactions (this window):
Nr. of transactions (total):
Amount (this window):
Amount (total):
Average amount (this window):
Average trans/sec:
Peak transaction count:
Most frequent vendor:
Most frequent category:


Download Agilla
Agilla source code is distributed as a tarball. Below is a list
of releases that are publicly available. For installation instructions,
see Lesson 1 of
the Tutorial.
Version 3.0.3
Changes:
- Added #if statements around cc2420-specific code
- Modified the
AgentInjector to check whether clustering is enabled before it
resets the LocationMgr
- Modified some default settings to use
relative paths for portability.
Version 3.0.2
- Release date: 05-22-2006
- Download
Changes:
- Added a file called "Example Makefile.Agilla", which
contains the default local settings.
- Updated the README to describe the flags
in it
Version 3.0.1
- Release date: 05-16-2006
- Download
Changes:
- A bug fix that rectifies the "QUEUE_ENQUEUE" error
that sometimes occurs when there are numerous agents in the network.
Version 3.0
* Release date: 05-14-2006
* Download
Changes:
1. Added support for TelosB platform
2. Allow the user to disable the grid topology filter and greedy routing
3. The Java Makefile now assumes an $AGILLA environment variable that specifies
the root directory of Agilla's NesC code. The default value of this variable
is $TOSROOT/contrib/wustl/apps/Agilla/.
Version 2.2
* Release date: 07-14-2005
* Download
Changes:
1. Reduced memory usage to avoid stack overflow when large agents
are injected.
Version 2.1
- Release date: 05-25-2005
- Download
Changes:
- Fixed a bug that prevented a mote from moving more than once.
- Changes
the "reset all" function to only reset nodes that are
reachable from the base station that broadcasted the reset message.
Version 2.0
- Release datea: 05-17-2005
- Download
Changes:
- The grid size can be changed using the AgentInjector (you no
longer have to reprogram all the motes to change the grid size)
- When
specifying the grid size, you only specify the number of columns
(you no longer need to specify the number of rows). The
node’s TinyOS address
still determines the mote’s location. Mote 0 is at (1,1) located at
the lower-left corner of the grid. TinyOS address’s increase in row
major order.
- A mote’s location can be changed using the AgentInjector
(you no longer need to reprogram the mote to change its address/location).
The original ID
of the mote is always used to specify which mote to modify, e.g., “move
mote 1 to location (2,3).”
- The AgentInjector enters a modal state for
~3 seconds after a reset to allow the network components to reinitialize
themselves. This is especially
critical
now that I’m sending the base station a message immediately after it
resets telling it that it is a base station.
- The nodes periodically broadcast
a beacon, neighbor discovery is done by each node
- The base station can be
any node in the network. It no longer has a special address.
There can be multiple base stations. Base stations can
also move,
their location is set like any other node using the AgentInjector.
- Since
the location of a base station is no longer known by the non-base
station nodes, Agilla no longer performs multi-hop routing to (uart_x,
uart_y). Only the base station can perform a remote tuple space operation
to (uart_x,
uart_y). It is now up to the application to route messages to the base
station. If an agent knows the location of the base station, Agilla
can still perform
the greedy multi-hop routing to it.
Version 1.6
* Release date: 03-30-2005
* Download
Changes:
1. Fixed a bug in OPcompare preventing comparisons between variables
of two different types. Now, whenever you try to compare two variables
of different types, the condition code will always be set to 0.
Known issues:
1. Linux's timing seems to be different from Windows resulting
in agents being corrupted when injected. To solve this, open <agilla>/types/MigrationMsgs.h,
uncomment lines 63-66, and comment out lines 77-84.
Version 1.5
* Release date: 03-24-2005
* Download
Changes:
1. Fixed a bug preventing agents in the WSN from inserting tuples
into the laptop's tuple space. Added an Oscilloscope example to demonstrate
how a Java application running on the laptop can access the laptop's
tuple space.
Version 1.4
* Release date: 03-23-2005
* Download
Changes:
1. Fixed the tuple space and modified assembler to report line
numbers in errors.
Version 1.3
- Release date: 03-21-2005
- Download
Changes:
1. Removes instruction shiftl and shiftr and replaces them with
mul (multiply) and div (divide). Agents can perform operations on
the laptop's tuple space by using location (uart_x, uart_y).
Known Issues:
1. The RMI code for allowing remote access to the laptop's tuple
space has not been implemented yet.
Version 1.2
- Release date: 11-30-2004
- Download
Note: This is the version used to write the IPSN 2005 SPOTS paper.
Known Issues:
- The PC can access the tuple space on mote (0,0), but there is
no clean interface for this yet. The PC cannot register reactions.
The agents on the laptop cannot register reactions on tuple spaces
within the WSN.
This page was last updated on
April 7, 2008 3:48 PM
by Chien-Liang Fok.
This work is supported by the ONR MURI Project CONTESSA
and the NSF under grant number CCR-9970939.


Id: 186
Name: Joyce Smith
Status: Alive
Species: Human
Type:
Gender: Female
OriginName: Earth (C-137)
OriginUrl: https://rickandmortyapi.com/api/location/1
LocationName: Earth (C-137)
LocationUrl: https://rickandmortyapi.com/api/location/1
Image: https://rickandmortyapi.com/api/character/avatar/186.jpeg
Episode: ['https://rickandmortyapi.com/api/episode/3']
Url: https://rickandmortyapi.com/api/character/186
Created: 2017-12-29T18:58:34.530Z


- Improve my CV content
- Develop new or existing skills such as collaboration,
academic writing, online content creation, citing and referencing, and IT skills
- Help Wikipedia, because it helped me and I want to give back to it and
the world
- Make new friends or colleagues who share the same
interests with me
- Improve my research skills
- Have fun with my friends or colleagues
- Be part of Wikipedia’s writing community
- Improve my second language by translating Wikipedia articles
- Expand my knowledge in my area of specialty or study
- Expand my general knowledge
- Improving the quality and quantity of STEM information online.
- As English Wikipedia lost more than a third of its active editors between 2007 and 2013, the number of contributions declined. Since 2015, the number of volunteer editors has plateaued, with a slight increase in 2020. I am here to increase it more in 2021!
- Support the Wikimedia vision of a world in which every single
human being can freely contribute to the sum of all knowledge
- Increase the 19% of women biographies on Wikipedia
- Be part of the largest collaborative project run by
volunteers in history
- Support the increase of the 8.8% women Wikipedia editors
- Translate articles from English to other languages
in my area of study to close the Knowledge gap in different Wikipedia versions
- Reduce the systemic content bias in different Wikipedia
language editions, as some cultures, topics, and perspectives tend to be underrepresented
- Support Wikipedia community to deal with an increasing trend of vandalism and misinforamtion


Dev-Mind est enregistré sous le numéro 84 42 02955 42 en tant que prestataire de formation conformément aux dispositions de l'article R. 6351-6 du code du travail. Cet enregistrement ne vaut pas agrément de l'état.
Dev-Mind donne principalement des formations pour apprendre à utiliser le Framework Spring en Java ou en Kotlin.
You can also find freely accessible trainings about Git, Gradle, Spring, Android on this website. All lesson supports and labs remain the intellectual property of Dev-Mind. If you are missing anything, please tell me
The following lessons are given at the "Ecole des mines de Saint Etienne" to engineering students or students in computer science master. These lessons are free and you can follow them to learn how develop an Android app in Kotlin which call REST services exposed by a Spring application developped in Java and deployed on Clever Cloud.
In each lesson, I first present the theory to you, but you have many exercises to implement and understand these different concepts through practice. Each exercise is identifiable by the logo used in the title.
Tools
Spring framework
Cloud
Kotlin
Android


The Android Bootcamp Project consists of two courses.
The first is the Beginner's Android Bootcamp. This is aimed at people who want to learn the basics of Android. This is a three day course, and covers the basics of Android, including Activities, Intents, Implicit Activation, Recycler Views and Adapters, Themes, Activity Recreation, Networking and Threading, Fragments, View Pager, and Broadcast Receivers.
The second is called Test Driven Development (TDD) on Android. This is aimed at people with intermediate to expert Android knowledge, and who want ot learn how to apply TDD on Android. It covers basics of TDD, MVVM and MVP, separation of business logic on Android, mocking, Espresso and Instrumentation tests, and the basics of Hermetic Testing.
More details can be found here


Welcome to Version 4 of the auto generating calender scripts. This version was a complete update to standardize on the bootstrap and skeleton css libraries, and continues with the return-to-basics mentality of version 3, but with significant improvements provided by the move to PHP. This version includes: protected directory structures, site specific CSS, date based file unlocking for students, and a highly configurable box design. Additionally the number of configuration files has been reduced considerably.
Once you log onto the system, you can view the calendar unfettered and see all files in each of the class directories. You can click on individual dates in the calendar and see all of the files that are hidden in those directories (under the name of the lecture). Depending on how you configure security, hopefully properly configured .htaccess files, this may be the only way to view these files via the web.
The calendar expects a directory structure where all specific types of classes are in their own directory. For example, classes in one directory, labs in another, review sessions in another, etc. The contents of these directories must be in alphabetical order as that is how the order of classes is determined.
class/
class/A-01.Introduction to this course
class/B-02.The first class
class/B-02.The first class/notes.txt
lab/
lab/01.The first lab
Directory Names, and expected file names are configured and specified in the configuration file
(calendar.php).
The calendar system will present processed HTML files to your users in a way that will hopefully save you time in producing content. The default CSS for presented pages is the skeleton boilerplate CSS provided at getskeleton.com used in conjunction with the bootstrap CSS libraries getbootstrap.com, the floating topbar will be automatically generated for you (see notes below), and all of the options listed on that page are available in your webpage design. All of the headers and CSS will be automatically generated for you allowing you to start with simple HTML.
The MathJax library is included by default, and will allow you to embed laTex, which is very useful for formulas, example: $$ P^i_t = P_0 + V^i_0t + \frac{1}{2}at^2 $$ To use this feature, simply surround the latex code with \$\$ as noted below in the next section.
We can also embed formulas inline with the text, \( a = 47 t \), by escaping parenthesis, see example code below:
The calendar system also supports adding your own CSS to specific event categories (eg. class, lab, project, etc.). This would allow you to provide a set of CSS that just impacts classes but not labs. To use this feature, within your calendar.php configuration page, add the $CUSTOMCSS variable, below is an example that would load the following files only for labs.
$CUSTOMCSS = array('lab'=>array('docs/custom1.css', 'docs/custom2.css'));
If you want to show users code, the hightlight.js library is included. All you need to do is place the source-code between a
 and  tags. The library will attempt to guess the language that you are using, although this can be overriden (see example in the source to this page).

$$
P^i_t = P_0 + V^i_0t + \frac{1}{2}at^2
$$
\( a = 47 t \)

This results in:
$$
P^i_t = P_0 + V^i_0t + \frac{1}{2}at^2
$$
\( a = 47 t \)
HTML files are automatically processed and image names are replaced with the appropriately protected links. To support this the calendar system expects that the image filename will always be the first element of the tag, example:

The image files must be located in the same directory as the html, deeper directory structures are only possible using links (which may not be protected and therefore is not recommended).
Similarly to the way that images are handled, you can link to other files that within the course directory. The format of the tag must start with <a href=" for the system to properly identify it as a servable link, example:

HTML files will be searched for the  tags, and this data will be used to build a menubar at the top of the prepared HTML. If you use : (Semicolons), then you can create dynamic menus with subcategories that link to specific portions on your page. As an example, if the following was in an HTML file:

Welcome to the class ...

...

Note: No spaces in links! If you want to use spaces in your names, replace them with a - instead, the system will automatically replace them for you on the top bar. Example:

If you are having issues getting the locations to line up correctly, you can surround each area with it's own
 class, example:

...

Unless you are logged on, the system will automatically check the naming of all files to see if they are available to students. This is particularly useful when you use symbolic linking, with an expected filename linked to specifically named file:
Unlocked file: my_powerpoint.ppt
To make this file become available on December 15th rename the file to have the following convention:
Locked file: my_powerpoint.12.15.pptx
Assuming that you have configured calendar.php so that slides.pptx is set to present as a clickable day title (default), if it finds a slides.pptx file it will present it to the user. If that file is linked to a date restricted file, it will not be available until that date. Reminder: To make a symbolic link on linux, using the example names above:
user@workstation$ ln -s my_powerpoint.12.15.pptx slides.pptx
There is also the option of using a consolidated access file for time based opening.
The file, which is named in the variable $ACCESS_FILE in calendar.php
(currently
homework01.html 12 15
class/01.Course Overview/intro.html 12 15
You can set either the complete path, or just a filename. Note: if you use just a filename, it will catch all instances throughout the directory structure. In the case above, the file homework01.html, wherever is resides, will not be available until December 15th.
Additionally, you are able to use generic representations for classes and events then explicitly calling out their filenames!
class_1/homework 12 15
class_2/all 12 15
class_2 12 15 ← this has the same effect as the line above
lab_3/filename.ext 12 15
By default, the calendar system uses the $YEAR value within calendar.php to set the year that will be used to unlock the file. If you want to set this manually this can be done within the access file, example:
class_1/homework 12 15 2020
class_2/all 12 15 2020
class_2 12 15 2020 ← this has the same effect as the line above
lab_3/filename.ext 12 15 2020
If you would like to set a default for an entire class of events (say all classes or all labs), this can be done as well.
class 12 15 2020
class/homework 12 15 2020
class/homework-solution 12 15 2020
lab 12 15 2020
lab/lab-solution 12 15 2020
Within the Calendar access file, you can also set a delta for when a file will become available. Below is an example where the class will unlock 2 days before the date of the class on the calendar.
class_2 -2
Similarly you can use the + to have a class appear after the lecture. To have the item appear on the same day, just mark it as +0 or -0 days.
class_2 -0
An additional feature is the ability to set the unlock day based on day of the week in a similar fashion. Example:
class -monday
In this example all classes would automatically unlock the previous monday (unless the day the event appears on the calendar is a monday in which case it will unlock on the day it appears on the calendar). Caution: if you declare -monday and the day on the calendar is a monday it will unlock on the calendar day, if you say +monday it will always change the date to the following monday even if the day on the calendar is a monday!)
When building access control rules, understand that the priorities are the following (in reducing priority order):
There may be a case where you would like to password protect a portion of your notes, but not use your instructor password. This can be accomplished with the <lock code=""> ... </lock> tags.
<lock code="happy">

This information is hidden.

</lock>
When these tags are found within the notes, they are replaced with a password prompt as seen below
Multiple passwords can be used within the tag if they are separated by commas, leading/trailing whitespace will be removed. Each of the passwords would be considered valid to see the hidden content. Avoid commas in passwords.
<lock code="happy,to,be,here">

This information is hidden.

</lock>
If you would like to prevent content being shown unless the content is being provided by a specific server, such as to prevent solutions from being shown on internet accessible websites, you can use the <host server=""> ... </host> tags.
<host server="ward-rweb-02">

This information is hidden if not hosted on the server listed.

</host>
In the event that you would like to have a specific location outside of the standard structure for
storing files, you can create virtual files via a class file (currently
notes.html homework/homework01.html lab 1
notes.tex docs/latex-template.tex class 4
These files will appear on that specific day whenever they occur. In the example above lab 1 would have the files notes.html added (which links to homework/homework01.html) and class 4 would have a notes.tex files available (linking to docs/latex-template.tex).
The system allows you to embed notes into the html files that can only be viewed by instructors who are logged on by using <inst> ... </inst> tags.
<inst>
Instructor Note:
These notes will only be visible to instructors

</inst>
Similar to the instructor tag above, if you would like to hide answers to selected problems for the students use <student> ... </student> tags, on the page view a little magnifying glass will appear that will allow them to see these notes.
<student>

$answer = "Provide the answers to your students.";

</student>
If you would like to include another file (html, source code, etc), in your HTML files, the system can inject that file into the results and process the contents as if they were part of the initial web page. There are two tags that will become useful. <inject> and <codeinject>, the difference between the two tags is that <codeinject> will replace any < or > signs with the appropriate HTML so that they will be displayed correctly.
<inject src="subdirectory/example2.html">
<codeinject src="Example.java">
In a more useful example:

<codeinject src="Example.java">

You can also edit the $PAGE_MODIFY variable in calendar.php, this is an associative array of key → value pairs which will be replaced in your web pages if you use the replace tag. Example:
# calendar.php
# Dynamically change content within a page based on these variables
$PAGE_MODIFY = array('classyear'=>'18', 'something'=>'test');
If, inside of your html for the day, the following line of HTML existed:
Welcome class of <replace value="classyear">!
The result would be Welcome class of 18!
A few values are automatically populated for you, unless explicitly defined in $PAGE_MODIFY, these include:
Below is a more involved example:
Welcome to <replace value="course">,
today we will be working on <replace value="type"> <replace value="event">.
Which could create the line: Welcome to
Page content can be directly modified by the user who edits the URL, by adding the url tag. Example:
Hello User <url value="alpha" default="m18xxxx">
Try this by adding something like
&alpha=m194141
to the end of the URL on the browser bar,
currently this results in
Hello User Note: Inputs used in this fashion are stored to the PHP Session, and will automatically be populated into pages as long as the session is active.
The Calendar will allow you embed code that will search for keywords or general text using <keyword> or <search> tags.
<keyword src="Problems">
<search src="Interesting">
Keywords are sections defined by  tags (as seen above), while generic searches will look for any content. Note: these features are case-sensitive searching will accept regular expressions.
If you wish to run PHP code within the calendar, this can be done, but you must have the PHP in a separate file that is, in essence, being included by the class lecture notes. to load a set of PHP code, use the <calphp src="filename.php"> tag. Below is an example PHP script and the associated output:
<php
echo "
This is a test
";
?>
You will need to take care when creating PHP scripts, a fatal error in an included script will cause the calendar system to stop abruptly and fail.
The Calendar will allow you to use the Ace Editor, and has abstracted away the difficulty of its use via the <ace> tags. The most basic usage is:
<ace>Hello World</ace>
Which will cause an editor that looks like the one below to appear:
Remember: you must either have a different name for every editor or have no name attribute.
Editors without a name attribute will be sequentially numbered.
Options: there are some optional attributes that can be used to change the behavior. They are as follows:
readonly="true"
will render a box that cannot be edited. Changing the value to "false" or removing the attribute will undo this option.nolinenumbers="true"
will cause the box to render without the line numbers. Setting this to "false" or removing the attribute will undo this option.textwrap="true"
will cause the editor to wrap lines of text to the next line instead of making the user scroll to the right. Setting this to "false" or removing to attribute will undo this option.name="string"
will cause the editor to be named after the value. If this option is omitted the editors assigned a sequentially numbered name. Do not use a name with - in it, as it will not work correctly.height="xypx"
will cause the editor box to be xy pixels in height. The default value is "48px". You may also use other standard units such as "em", "rem", etc.mode="mode"
will cause the editor mode to be assigned to the value mode. The default value is "html_elixir".theme="theme"
will cause the editor theme to be assigned to the value theme. The default value is "tomorrow", but most people use "crimson_editor".So, a typical usage is:
<ace name="htmldemo" mode="html_elixir" theme="crimson_editor" height="50px">Hello World</ace>
Which will cause an editor that looks like the one below to appear:
Here is an example using textwrap
and nolinenumbers
.
<ace theme="crimson_editor" height="230px" nolinenumbers="true" textwrap="true">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean aliquet feugiat rhoncus. Praesent tincidunt sed lorem quis eleifend. In hac habitasse platea dictumst. Proin id mollis justo. Proin a rutrum dolor. Integer bibendum vitae sapien non consectetur. Sed a sem ut ex aliquam pellentesque eleifend id est. Etiam at vulputate tellus. In auctor arcu at dolor pulvinar, imperdiet scelerisque erat dignissim. Vestibulum sollicitudin dui vitae luctus egestas. Sed lectus est, pellentesque condimentum aliquet at, congue non sem.
The end of the text is here.
</ace>
Additionally you can have changes that are made in an editor update some other area on your page, by creating another div with ace_ followed by what you called the editor (i.e the editors name) as the id. Changes in the page will automatically be reflected, see the demo below that renders what is typed in the "htmldemo" editor above.

Here is a complete reference example:


 You will also receive an email with this information.' %}
{% order_tracking_details order %}


BNM international reserves unchanged at US103.2b as at Nov 15
KUALA LUMPUR, Nov 22 — Bank Negara Malaysia’s (BNM) international reserves remained unchanged at US$103.2 billion (RM429.4 billion) as at November 15, 2019 from October 31, 2019.
In a statement today, the central bank said the reserves position would be sufficient to finance 7.7 months of retained imports and was 1.1 times the total short-term external debt.
BNM said the main components of the international reserves comprised foreign currency reserves at US$96.5 billion, International Monetary Fund reserves position (US$1.1 billion), Special Drawing Rights (SDRs) (US$1.1 billion), gold (US$1.9 billion), and other reserve assets (US$2.6 billion).
It said assets included gold and foreign exchange and other reserves, including SDRs, which amounted to RM432.20 billion, Malaysian government papers (RM2.20 billion), deposits with financial institutions (RM760,000), loans and advances (RM6.83 billion), land and buildings (RM4.16 billion), and other assets (RM10.92 billion).
Capital and liabilities comprised paid-up capital (RM100 million), reserves (RM144.55 billion), currency in circulation (RM108.75 billion), deposits by financial institutions (RM152.50 billion), federal government deposits (RM19.70 billion), other deposits (RM1.31 billion), Bank Negara papers (RM19.19 billion), allocation of SDRs (RM7.68 billion), and other liabilities (RM2.52 billion). — Bernama


Change Log
JCAST software for alternative splicing proteomics analysis. Create custom protein databases using RNA-seq data to identify unique protein alternative splicing isoforms in mass spectrometry experiments
Abstract
This page provides the documentation for the JCAST package, which is a tool for create a database of protein isoforms from RNA-seq data.
v0.3.5a
- JCAST will now skip a junction if the nucleotide sequence contains masked bases
- Added the –mask argument to determine masked nucleotide letters (default: NnXx)
- Added an option to translate only a subset of splice types (MXE, RI, SE, A3SS, A5SS) with the -s argument
v0.3.5
- Fixed an issue where a small number of slices were not translated.
- Fixed an issue where JCAST quits if the model flag is not set.
v0.3.2
- The -q –qvalue option now works by including splice junctions within the specified range. To preserve the previous behavior, use -q 0.01 1. The default -q 0 1 disables filtering.
- The -c –canonical argument now defaults to False. To preserve prior behaviors, manually set the -c flag to translate canonical proteins detected in the RNA-seq experiments even if isoform translation failes
- The -c –canonical argument now will translate a canonical sequence even if a splice event has low skipped junction counts or falls outside of the specified fdr range
- JCAST now automatically models the likely translatable junction count threshold through the -m –model argument. Previously this was done manually then set as an integer (minimal read count) using the -r –read argument.
- The skipped junction counts used for modeling now consider the sum of all biological and technical replicates rather than the minimum
v0.3.1
- Fixed issues where Gencode GTF files without transcript_biotype annotations could not be read
- Fixed issues of retrieving Uniprot canonical sequences from Ensembl transcript versions
- Compatibility with biopython>=1.78
v0.2.8
- Fixed an issue where jcast is called twice from the direct cli entry point
- Added option to use longest coding sequence from GTF as canonical
v0.2.6
- Fixed an issue where some A5SS minus-strand transcripts had incorrect phases retrieved from gtf
- Fixed an issue where some transcripts using a secondary translation start sites are not trimmed


 MDD is most severe and lasts a way longer than normal sadness. People usually get treatment via counseling or antidepressant medication. Hospitalization sometimes becomes necessary in some extreme
cases where a person tries to harm himself and it may done against the person’s wish. As per World Health Organization (WHO), MDD is one of the most caused disability in the world as compared to Young Lived Disability (YLD’s). Approximately
0.3 Billion people are affected with depression around the world. Males (around 3.6%) are usually less affected to depression as compared to Females (around 5.1%). This rate of depression among the people got increased by 18.4% during 2005
to 2015. By 2030, WHO do a prediction that MDD will be the leading cause of disease.


A simple, lightweight, accessible and customizable HTML5, YouTube and Vimeo media player that supports modern browsers.
Checkout the demo - Donate to support Plyr - Chat on Slack
<input type="range">
for volume and <progress>
for progress and well, <button>
s for buttons. There's no

or
button hacksplaysinline
attributeOh and yes, it works with Bootstrap.
Check out the changelog to see what's new with Plyr.
Some awesome folks have made plugins for CMSs and Components for JavaScript frameworks:
| Type | Maintainer | Link |
|---|---|---|
| WordPress | Brandon Lavigne (@drrobotnik) | https://wordpress.org/plugins/plyr/ |
| React | Jose Miguel Bejarano (@xDae) | https://github.com/xDae/react-plyr |
| Vue | Gabe Dunn (@redxtech) | https://github.com/redxtech/vue-plyr |
| Neos | Jon Uhlmann (@jonnitto) | https://packagist.org/packages/jonnitto/plyr |
| Kirby | Dominik Pschenitschni (@dpschen) | https://github.com/dpschen/kirby-plyrtag |
Here's a quick run through on getting up and running. There's also a demo on Codepen. You can grab all of the source with NPM using npm install plyr
.
You can try Plyr in Codepen using our minimal templates: HTML5 video, HTML5 audio, YouTube, Vimeo. For Streaming we also have example integrations with: Dash.js, Hls.js and Shaka Player
Plyr extends upon the standard HTML5 media element markup so that's all you need for those types.
<video poster="/path/to/poster.jpg" id="player" playsinline controls>
<source src="/path/to/video.mp4" type="video/mp4">
<source src="/path/to/video.webm" type="video/webm">

<track kind="captions" label="English captions" src="/path/to/captions.vtt" srclang="en" default>
</video>
<audio id="player" controls>
<source src="/path/to/audio.mp3" type="audio/mp3">
<source src="/path/to/audio.ogg" type="audio/ogg">
</audio>
For YouTube and Vimeo players, Plyr uses progressive enhancement to enhance the default
embeds. Below are some examples. The plyr__video-embed
classname will make the embed responsive. You can add the autoplay
, loop
, hl
(YouTube only) and playsinline
(YouTube only) query parameters to the URL and they will be set as config options automatically. For YouTube, the origin
should be updated to reflect the domain you're hosting the embed on, or you can opt to omit it.
We recommend progressive enhancement with the embedded players. You can elect to use an
as the source element (which Plyr will progressively enhance) or a bog standard

with two essential data attributes - data-plyr-provider
and data-plyr-embed-id
.

Note: The plyr__video-embed
classname will make the player a responsive 16:9 (most common) iframe embed. When plyr itself kicks in, your custom ratio
config option will be used.
Or the

non progressively enhanced method:

Note: The data-plyr-embed-id
can either be the video ID or URL for the media.
Much the same as YouTube above.

Or the

non progressively enhanced method:

Include the plyr.js
script before the closing
tag and then in your JS create a new instance of Plyr as below.

See initialising for more information on advanced setups.
You can use our CDN (provided by Fastly) for the JavaScript. There's 2 versions; one with and one without polyfills. My recommendation would be to manage polyfills seperately as part of your application but to make life easier you can use the polyfilled build.

...or...

Include the plyr.css
stylsheet into your
<link rel="stylesheet" href="path/to/plyr.css">
If you want to use our CDN (provided by Fastly) for the default CSS, you can use the following:
<link rel="stylesheet" href="https://cdn.plyr.io/3.4.4/plyr.css">
The SVG sprite is loaded automatically from our CDN (provided by Fastly). To change this, see the options below. For
reference, the CDN hosted SVG sprite can be found at https://cdn.plyr.io/3.4.4/plyr.svg
.
Plyr has partnered up with vi.ai to offer monetization options for your videos. Getting setup is easy:
Any questions regarding the ads can be sent straight to vi.ai and any issues with rendering raised through GitHub issues.
You can use bundle.scss
file included in /src
as part of your build and change variables to suit your design. The SASS require you to
use the autoprefixer plugin (you be should already!) as all declarations use the W3C definitions.
The HTML markup uses the BEM methodology with plyr
as the block, e.g. .plyr__controls
. You can change the class hooks in the options to match any custom CSS
you write. Check out the JavaScript source for more on this.
The icons used in the Plyr controls are loaded in an SVG sprite. The sprite is automatically loaded from our CDN by default. If you already have an icon build
system in place, you can include the source plyr icons (see /src/sprite
for source icons).
iconUrl
optionYou can however specify your own iconUrl
option and Plyr will determine if the url is absolute and requires loading by AJAX/CORS due to current browser
limitations or if it's a relative path, just use the path directly.
If you're using the <base>
tag on your site, you may need to use something like this: svgfixer.js
More info on SVG sprites here: http://css-tricks.com/svg-sprites-use-better-icon-fonts/ and the AJAX technique here: http://css-tricks.com/ajaxing-svg-sprite/
You'll notice the crossorigin
attribute on the example <video>
elements. This is because the TextTrack captions are loaded from another domain. If your
TextTrack captions are also hosted on another domain, you will need to add this attribute and make sure your host has the correct headers setup. For more info
on CORS checkout the MDN docs:
https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS
WebVTT captions are supported. To add a caption track, check the HTML example above and look for the <track>
element. Be sure to
validate your caption files.
You can specify a range of arguments for the constructor to use:
querySelector
HTMLElement
NodeList
Note: If a NodeList
, Array
, or jQuery object are passed, the first element will be used for setup. To setup multiple players, see setting up multiple players below.
Here's some examples
Passing a string selector:
const player = new Plyr('#player');
Passing a HTMLElement:
const player = new Plyr(document.getElementById('player'));
Passing a NodeList (see note below):
const player = new Plyr(document.querySelectorAll('.js-player'));
The NodeList, HTMLElement or string selector can be the target <video>
, <audio>
, or

wrapper for embeds.
You have two choices here. You can either use a simple array loop to map the constructor:
const players = Array.from(document.querySelectorAll('.js-player')).map(p => new Plyr(p));
...or use a static method where you can pass a string selector, a NodeList or an Array of elements:
const players = Plyr.setup('.js-player');
Both options will also return an array of instances in the order of they were in the DOM for the string selector or the source NodeList or Array.
The second argument for the constructor is the options object:
const player = new Plyr('#player', {
/* options */
});
In all cases, the constructor will return a Plyr object that can be used with the API methods. See the API section for more info.
Options can be passed as an object to the constructor as above or as JSON in data-plyr-config
attribute on each of your target elements:
<video src="/path/to/video.mp4" id="player" controls data-plyr-config='{ "title": "This is an example video", "volume": 1, "debug": true }'></video>
Note the single quotes encapsulating the JSON and double quotes on the object keys. Only string values need double quotes.
| Option | Type | Default | Description |
|---|---|---|---|
enabled |
Boolean | true |
Completely disable Plyr. This would allow you to do a User Agent check or similar to programmatically enable or disable Plyr for a certain UA. Example below. |
debug |
Boolean | false |
Display debugging information in the console |
controls |
Array, Function or Element | ['play-large', 'play', 'progress', 'current-time', 'mute', 'volume', 'captions', 'settings', 'pip', 'airplay', 'fullscreen'] |
If a function is passed, it is assumed your method will return either an element or HTML string for the controls. Three arguments will be passed to your function; id (the unique id for the player), seektime (the seektime step in seconds), and title (the media title). See controls.md for more info on how the html needs to be structured. |
settings |
Array | ['captions', 'quality', 'speed', 'loop'] |
If you're using the default controls are used then you can specify which settings to show in the menu |
i18n |
Object | See defaults.js | Used for internationalization (i18n) of the text within the UI. |
loadSprite |
Boolean | true |
Load the SVG sprite specified as the iconUrl option (if a URL). If false , it is assumed you are handling sprite loading yourself. |
iconUrl |
String | null |
Specify a URL or path to the SVG sprite. See the SVG section for more info. |
iconPrefix |
String | plyr |
Specify the id prefix for the icons used in the default controls (e.g. "plyr-play" would be "plyr"). This is to prevent clashes if you're using your own SVG sprite but with the default controls. Most people can ignore this option. |
blankVideo |
String | https://cdn.plyr.io/static/blank.mp4 |
Specify a URL or path to a blank video file used to properly cancel network requests. |
autoplay |
Boolean | false |
Autoplay the media on load. This is generally advised against on UX grounds. It is also disabled by default in some browsers. If the autoplay attribute is present on a <video> or <audio> element, this will be automatically set to true. |
autopause ¹ |
Boolean | true |
Only allow one player playing at once. |
seekTime |
Number | 10 |
The time, in seconds, to seek when a user hits fast forward or rewind. |
volume |
Number | 1 |
A number, between 0 and 1, representing the initial volume of the player. |
muted |
Boolean | false |
Whether to start playback muted. If the muted attribute is present on a <video> or <audio> element, this will be automatically set to true. |
clickToPlay |
Boolean | true |
Click (or tap) of the video container will toggle play/pause. |
disableContextMenu |
Boolean | true |
Disable right click menu on video to help as very primitive obfuscation to prevent downloads of content. |
hideControls |
Boolean | true |
Hide video controls automatically after 2s of no mouse or focus movement, on control element blur (tab out), on playback start or entering fullscreen. As soon as the mouse is moved, a control element is focused or playback is paused, the controls reappear instantly. |
resetOnEnd |
Boolean | false | Reset the playback to the start once playback is complete. |
keyboard |
Object | { focused: true, global: false } |
Enable keyboard shortcuts for focused players only or globally |
tooltips |
Object | { controls: false, seek: true } |
controls : Display control labels as tooltips on :hover & :focus (by default, the labels are screen reader only). seek : Display a seek tooltip to indicate on click where the media would seek to. |
duration |
Number | null |
Specify a custom duration for media. |
displayDuration |
Boolean | true |
Displays the duration of the media on the "metadataloaded" event (on startup) in the current time display. This will only work if the preload attribute is not set to none (or is not set at all) and you choose not to display the duration (see controls option). |
invertTime |
Boolean | true |
Display the current time as a countdown rather than an incremental counter. |
toggleInvert |
Boolean | true |
Allow users to click to toggle the above. |
listeners |
Object | null |
Allows binding of event listeners to the controls before the default handlers. See the defaults.js for available listeners. If your handler prevents default on the event (event.preventDefault() ), the default handler will not fire. |
captions |
Object | { active: false, language: 'auto', update: false } |
active : Toggles if captions should be active by default. language : Sets the default language to load (if available). 'auto' uses the browser language. update : Listen to changes to tracks and update menu. This is needed for some streaming libraries, but can result in unselectable language options). |
fullscreen |
Object | { enabled: true, fallback: true, iosNative: false } |
enabled : Toggles whether fullscreen should be enabled. fallback : Allow fallback to a full-window solution. iosNative : whether to use native iOS fullscreen when entering fullscreen (no custom controls) |
ratio |
String | 16:9 |
The aspect ratio you want to use for embedded players. |
storage |
Object | { enabled: true, key: 'plyr' } |
enabled : Allow use of local storage to store user settings. key : The key name to use. |
speed |
Object | { selected: 1, options: [0.5, 0.75, 1, 1.25, 1.5, 1.75, 2] } |
selected : The default speed for playback. options : Options to display in the menu. Most browsers will refuse to play slower than 0.5. |
quality |
Object | { default: 'default', options: ['hd2160', 'hd1440', 'hd1080', 'hd720', 'large', 'medium', 'small', 'tiny', 'default'] } |
Currently only supported by YouTube. default is the default quality level, determined by YouTube. options are the options to display. |
loop |
Object | { active: false } |
active : Whether to loop the current video. If the loop attribute is present on a <video> or <audio> element, this will be automatically set to true This is an object to support future functionality. |
ads |
Object | { enabled: false, publisherId: '' } |
enabled : Whether to enable vi.ai ads. publisherId : Your unique vi.ai publisher ID. |
There are methods, setters and getters on a Plyr object.
The easiest way to access the Plyr object is to set the return value from your call to the constructor to a variable. For example:
const player = new Plyr('#player', {
/* options */
});
You can also access the object through any events:
element.addEventListener('ready', event => {
const player = event.detail.plyr;
});
Example method use:
player.play(); // Start playback
player.fullscreen.enter(); // Enter fullscreen
| Method | Parameters | Description |
|---|---|---|
play() ¹ |
- | Start playback. |
pause() |
- | Pause playback. |
togglePlay(toggle) |
Boolean | Toggle playback, if no parameters are passed, it will toggle based on current status. |
stop() |
- | Stop playback and reset to start. |
restart() |
- | Restart playback. |
rewind(seekTime) |
Number | Rewind playback by the specified seek time. If no parameter is passed, the default seek time will be used. |
forward(seekTime) |
Number | Fast forward by the specified seek time. If no parameter is passed, the default seek time will be used. |
increaseVolume(step) |
Number | Increase volume by the specified step. If no parameter is passed, the default step will be used. |
decreaseVolume(step) |
Number | Increase volume by the specified step. If no parameter is passed, the default step will be used. |
toggleCaptions(toggle) |
Boolean | Toggle captions display. If no parameter is passed, it will toggle based on current status. |
fullscreen.enter() |
- | Enter fullscreen. If fullscreen is not supported, a fallback "full window/viewport" is used instead. |
fullscreen.exit() |
- | Exit fullscreen. |
fullscreen.toggle() |
- | Toggle fullscreen. |
airplay() |
- | Trigger the airplay dialog on supported devices. |
toggleControls(toggle) |
Boolean | Toggle the controls (video only). Takes optional truthy value to force it on/off. |
on(event, function) |
String, Function | Add an event listener for the specified event. |
once(event, function) |
String, Function | Add an event listener for the specified event once. |
off(event, function) |
String, Function | Remove an event listener for the specified event. |
supports(type) |
String | Check support for a mime type. |
destroy() |
- | Destroy the instance and garbage collect any elements. |
play()
will return a Promise
in some browsers - WebKit and Mozilla according to MDN at time of writing.Example setters:
player.volume = 0.5; // Sets volume at 50%
player.currentTime = 10; // Seeks to 10 seconds
Example getters:
player.volume; // 0.5;
player.currentTime; // 10
player.fullscreen.active; // false;
| Property | Getter | Setter | Description |
|---|---|---|---|
isHTML5 |
✓ | - | Returns a boolean indicating if the current player is HTML5. |
isEmbed |
✓ | - | Returns a boolean indicating if the current player is an embedded player. |
playing |
✓ | - | Returns a boolean indicating if the current player is playing. |
paused |
✓ | - | Returns a boolean indicating if the current player is paused. |
stopped |
✓ | - | Returns a boolean indicating if the current player is stopped. |
ended |
✓ | - | Returns a boolean indicating if the current player has finished playback. |
buffered |
✓ | - | Returns a float between 0 and 1 indicating how much of the media is buffered |
currentTime |
✓ | ✓ | Gets or sets the currentTime for the player. The setter accepts a float in seconds. |
seeking |
✓ | - | Returns a boolean indicating if the current player is seeking. |
duration |
✓ | - | Returns the duration for the current media. |
volume |
✓ | ✓ | Gets or sets the volume for the player. The setter accepts a float between 0 and 1. |
muted |
✓ | ✓ | Gets or sets the muted state of the player. The setter accepts a boolean. |
hasAudio |
✓ | - | Returns a boolean indicating if the current media has an audio track. |
speed |
✓ | ✓ | Gets or sets the speed for the player. The setter accepts a value in the options specified in your config. Generally the minimum should be 0.5. |
quality ¹ |
✓ | ✓ | Gets or sets the quality for the player. The setter accepts a value from the options specified in your config. |
loop |
✓ | ✓ | Gets or sets the current loop state of the player. The setter accepts a boolean. |
source |
✓ | ✓ | Gets or sets the current source for the player. The setter accepts an object. See source setter below for examples. |
poster |
✓ | ✓ | Gets or sets the current poster image for the player. The setter accepts a string; the URL for the updated poster image. |
autoplay |
✓ | ✓ | Gets or sets the autoplay state of the player. The setter accepts a boolean. |
currentTrack |
✓ | ✓ | Gets or sets the caption track by index. -1 means the track is missing or captions is not active |
language |
✓ | ✓ | Gets or sets the preferred captions language for the player. The setter accepts an ISO two-letter language code. Support for the languages is dependent on the captions you include. If your captions don't have any language data, or if you have multiple tracks with the same language, you may want to use currentTrack instead. |
fullscreen.active |
✓ | - | Returns a boolean indicating if the current player is in fullscreen mode. |
fullscreen.enabled |
✓ | - | Returns a boolean indicating if the current player has fullscreen enabled. |
pip |
✓ | ✓ | Gets or sets the picture-in-picture state of the player. The setter accepts a boolean. This currently only supported on Safari 10+ on MacOS Sierra+ and iOS 10+. |
.source
setterThis allows changing the player source and type on the fly.
Video example:
player.source = {
type: 'video',
title: 'Example title',
sources: [
{
src: '/path/to/movie.mp4',
type: 'video/mp4',
size: 720,
},
{
src: '/path/to/movie.webm',
type: 'video/webm',
size: 1080,
},
],
poster: '/path/to/poster.jpg',
tracks: [
{
kind: 'captions',
label: 'English',
srclang: 'en',
src: '/path/to/captions.en.vtt',
default: true,
},
{
kind: 'captions',
label: 'French',
srclang: 'fr',
src: '/path/to/captions.fr.vtt',
},
],
};
Audio example:
player.source = {
type: 'audio',
title: 'Example title',
sources: [
{
src: '/path/to/audio.mp3',
type: 'audio/mp3',
},
{
src: '/path/to/audio.ogg',
type: 'audio/ogg',
},
],
};
YouTube example:
player.source = {
type: 'video',
sources: [
{
src: 'bTqVqk7FSmY',
provider: 'youtube',
},
],
};
Note: src
can be the video ID or URL
Vimeo example
player.source = {
type: 'video',
sources: [
{
src: '143418951',
provider: 'vimeo',
},
],
};
Note: src
property for YouTube and Vimeo can either be the video ID or the whole URL.
| Property | Type | Description |
|---|---|---|
type |
String | Either video or audio . Note: YouTube and Vimeo are currently not supported as audio sources. |
title |
String | Optional. Title of the new media. Used for the aria-label attribute on the play button, and outer container. YouTube and Vimeo are populated automatically. |
sources |
Array | This is an array of sources. For HTML5 media, the properties of this object are mapped directly to HTML attributes so more can be added to the object if required. |
poster ¹ |
String | The URL for the poster image (HTML5 video only). |
tracks ¹ |
String | An array of track objects. Each element in the array is mapped directly to a track element and any keys mapped directly to HTML attributes so as in the example above, it will render as <track kind="captions" label="English" srclang="en" src="https://cdn.selz.com/plyr/1.0/example_captions_en.vtt" default> and similar for the French version. Booleans are converted to HTML5 value-less attributes. |
You can listen for events on the target element you setup Plyr on (see example under the table). Some events only apply to HTML5 audio and video. Using your
reference to the instance, you can use the on()
API method or addEventListener()
. Access to the API can be obtained this way through the event.detail.plyr
property. Here's an example:
player.on('ready', event => {
const instance = event.detail.plyr;
});
| Event Type | Description |
|---|---|
progress |
Sent periodically to inform interested parties of progress downloading the media. Information about the current amount of the media that has been downloaded is available in the media element's buffered attribute. |
playing |
Sent when the media begins to play (either for the first time, after having been paused, or after ending and then restarting). |
play |
Sent when playback of the media starts after having been paused; that is, when playback is resumed after a prior pause event. |
pause |
Sent when playback is paused. |
timeupdate |
The time indicated by the element's currentTime attribute has changed. |
volumechange |
Sent when the audio volume changes (both when the volume is set and when the muted state is changed). |
seeking |
Sent when a seek operation begins. |
seeked |
Sent when a seek operation completes. |
ratechange |
Sent when the playback speed changes. |
ended |
Sent when playback completes. Note: This does not fire if autoplay is true. |
enterfullscreen |
Sent when the player enters fullscreen mode (either the proper fullscreen or full-window fallback for older browsers). |
exitfullscreen |
Sent when the player exits fullscreen mode. |
captionsenabled |
Sent when captions are enabled. |
captionsdisabled |
Sent when captions are disabled. |
languagechange |
Sent when the caption language is changed. |
controlshidden |
Sent when the controls are hidden. |
controlsshown |
Sent when the controls are shown. |
ready |
Triggered when the instance is ready for API calls. |
| Event Type | Description |
|---|---|
loadstart |
Sent when loading of the media begins. |
loadeddata |
The first frame of the media has finished loading. |
loadedmetadata |
The media's metadata has finished loading; all attributes now contain as much useful information as they're going to. |
qualitychange |
The quality of playback has changed. |
canplay |
Sent when enough data is available that the media can be played, at least for a couple of frames. This corresponds to the HAVE_ENOUGH_DATA readyState . |
canplaythrough |
Sent when the ready state changes to CAN_PLAY_THROUGH , indicating that the entire media can be played without interruption, assuming the download rate remains at least at the current level. Note: Manually setting the currentTime will eventually fire a canplaythrough event in firefox. Other browsers might not fire this event. |
stalled |
Sent when the user agent is trying to fetch media data, but data is unexpectedly not forthcoming. |
waiting |
Sent when the requested operation (such as playback) is delayed pending the completion of another operation (such as a seek). |
emptied |
he media has become empty; for example, this event is sent if the media has already been loaded (or partially loaded), and the load() method is called to reload it. |
cuechange |
Sent when a TextTrack has changed the currently displaying cues. |
error |
Sent when an error occurs. The element's error attribute contains more information. |
| Event Type | Description |
|---|---|
statechange |
The state of the player has changed. The code can be accessed via event.detail.code . Possible values are -1 : Unstarted, 0 : Ended, 1 : Playing, 2 : Paused, 3 : Buffering, 5 : Video cued. See the YouTube Docs for more information. |
Note: These events also bubble up the DOM. The event target will be the container element.
Some event details borrowed from MDN.
YouTube and Vimeo are currently supported and function much like a HTML5 video. Similar events and API methods are available for all types. However if you wish
to access the API's directly. You can do so via the embed
property of your player object - e.g. player.embed
. You can then use the relevant methods from the
third party APIs. More info on the respective API's here:
Note: Not all API methods may work 100%. Your mileage may vary. It's better to use the Plyr API where possible.
By default, a player will bind the following keyboard shortcuts when it has focus. If you have the global
option to true
and there's only one player in the
document then the shortcuts will work when any element has focus, apart from an element that requires input.
| Key | Action |
|---|---|
0 to 9 |
Seek from 0 to 90% respectively |
space |
Toggle playback |
K |
Toggle playback |
| ← | Seek backward by the seekTime option |
| → | Seek forward by the seekTime option |
| ↑ | Increase volume |
| ↓ | Decrease volume |
M |
Toggle mute |
F |
Toggle fullscreen |
C |
Toggle captions |
L |
Toggle loop |
Fullscreen in Plyr is supported by all browsers that currently support it.
Plyr supports the last 2 versions of most modern browsers.
| Browser | Supported |
|---|---|
| Safari | ✓ |
| Mobile Safari | ✓¹ |
| Firefox | ✓ |
| Chrome | ✓ |
| Opera | ✓ |
| Edge | ✓ |
| IE11 | ✓³ |
| IE10 | ✓²³ |
<video>
unless the playsinline
attribute is present. Volume controls are also disabled as they are handled device wide.<progress>
or <input type="range">
) but the API is supported. No native fullscreen support, fallback can be used (see options).Plyr uses ES6 which isn't supported in all browsers quite yet. This means some features will need to be polyfilled to be available otherwise you'll run into issues. We've elected to not burden the ~90% of users that do support these features with extra JS and instead leave polyfilling to you to work out based on your needs. The easiest method I've found is to use polyfill.io which provides polyfills based on user agent. This is the method the demo uses.
You can use the static method to check for support. For example
const supported = Plyr.supported('video', 'html5', true);
The arguments are:
audio
or video
)html5
, youtube
or vimeo
)playsinline
attribute (only applicable to iOS 10+)The enabled
option can be used to disable certain User Agents. For example, if you don't want to use Plyr for smartphones, you could use:
{
enabled: /Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent);
}
If a User Agent is disabled but supports <video>
and <audio>
natively, it will use the native player.
Some touch browsers (particularly Mobile Safari on iOS) seem to have issues with <input type="range">
elements whereby touching the track to set the value
doesn't work and sliding the thumb can be tricky. To combat this, I've created RangeTouch which I'd recommend including in your
solution. It's a tiny script with a nice benefit for users on touch devices.
If you find anything weird with Plyr, please let us know using the GitHub issues tracker.
Plyr is developed by @sam_potts / sampotts.me with help from the awesome contributors
Plyr costs money to run, not only my time. I donate my time for free as I enjoy building Plyr but unfortunately have to pay for domains, hosting, and more. Any help with costs is appreciated...
Let me know on Twitter I can add you to the above list. It'd be awesome to see how you're using Plyr :-)
Credit to the PayPal HTML5 Video player from which Plyr's caption functionality was originally ported from:
Massive thanks to Fastly for providing the CDN services.
Massive thanks to Sentry for providing the logging services for the demo site.


Just place column into row
Use prefixes to change column width on different screens
You can place column in column, but you need to wrap nested columns to apply gutter
Use prefix "auto" if you don't want to apply width on column
By default all columns in row are stretched
Use prefixes "top", "middle", "bottom" to align all columns in row
Use prefixes "right", "left", "center", "around", "between" to align all columns in row
Right aligned columns
Left aligned columns
Centered columns
Arround alignment
Between alignment
Use prefixes "row", "row-reverse", "column", "column-reverse"
By default all rows has "row" direction. you don't need to use "row" prefix.
Note: to avoid collapsing bug in IE11 for column and column-reverse direction "stretch" prefix should be used for columns (col-stretch | col-xs-stretch).
If you don't need to support IE11 no need to use "stretch" prefix.
Reversed row
Column direction
Reversed column direction
Use prefixes "top", "middle", "bottom" to align column
Use prefixes "first", "last", "ordered" to order columns
Use offset prefixes for column to apply custom offset
Use gutter prefixes for rows to customize gutters
Default (without prefixes)
Without gutters (row--gutter-none)
Large gutter (row--gutter-large)
Use "baseline" prefix to better bottom text alignment
Header
footer
Header
Header description
footer


BERKSHIRE HATHAWAY INC.
355 Farnam Street
Suite 1440 Omaha, NE 68131
Oficcial Home page
Updated May 2, 2014
Updated March 1st, 2014
Updated January 20, 2010
To view the Owner's Manual, you may use Adobe Acrobat® Reader® Software. ClickHere to download. Updated March 1, 2014
Updated August 30th, 2012
FOR A FREE CAR INSURANCE RATE QUOTE THAT COULD SAVE YOU SUBSTANTIAL MONEY
WWW.GEICO.COM OR CALL 1-888-395-6349, 24 HOURS A DAY
If you have any comments about our WEB page, you can either write us at the address shown above or e-mail us at<EMAIL_ADDRESS>However, due to limited number of personnel in our coporate office, we are unable to provide a direct response.


Response Payload
Request Example
{ "example": "Placeholder for REQUEST" }
Response Example
{ "example": "Placeholder for RESPONSE" }


--- layout: page title: Contact us! permalink: /contact/ description: Contact us for any issue or hint about our API service or for adding a new list of proxy --- Drop Us A Note Don’t just take our word for it. Check out some of our latest work. Send Message
Don’t just take our word for it. Check out some of our latest work.


Player
Computer
Level 1
Level 2
Level 3
Level 4
Who moves first:
Hounds
Hare
Player
Computer
Level 1
Level 2
Level 3
Level 4


@(account:com.rodneylai.auth.Account)(implicit request: Request[Any], environment: play.api.Environment)
@views.html.main("manage users",Some(account),"admin") {
} {
} {
Manage Users
}
@*
*
* Copyright (c) 2015-2017 Rodney S.K. Lai
* https://github.com/rodney-lai
*
* Permission to use, copy, modify, and/or distribute this software for
* any purpose with or without fee is hereby granted, provided that the
* above copyright notice and this permission notice appear in all copies.
 IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*
*@