first_img Patients living in southwestern Nova Scotia can look forward to faster diagnosis with the installation of the first of six new magnetic resonance imaging (MRI) units the government is purchasing to help improve wait times. So far, 42 patients have been booked for Canada’s cutting edge MRI scanner at the Yarmouth Regional Hospital including patients from the Shelburne, Yarmouth and Digby counties. Access to the new MRI means patients don’t have to travel to Halifax or wait as long to get neurology, head and neck, orthopedic abdominal and urological imaging. “This is an important step for all Nova Scotians as we open the first of our new MRIs to provide diagnostic tests faster and allow for treatment to begin sooner,” said Health Minister Chris d’Entremont today, Sept. 15, at the official opening of the MRI in Yarmouth. Expanding the MRI capacity in Nova Scotia was one of the top priorities for the provincial government which announced the purchase of the new MRI units for Yarmouth, Kentville, Antigonish and New Glasgow in December 2004. The province also agreed to replace two aging units in Halifax. “We are doing what we said we would do to improve access. When these new machines are all in place, we will have doubled our access,” said Mr. d’Entremont. It is expected the rest of the units will be installed in each health district as renovations, human resource plans, and community funding come into place during the next year. When that is complete, Nova Scotia will have a ratio of one MRI scanner for 117,500 people, among the best capacity in the country. “South West Health and the hospital foundation is to be commended for being the first in the province to raise the money and hire the staff needed so this MRI can start helping patients,” said Mr. d’Entremont. About $12.5 million is going toward the purchase and installation of all MRI units. The funding was made possible through the 2004 First Ministers’ Meeting Accord. The Yarmouth Hospital Foundation exceeded the required goal of $750,000 necessary (25 per cent of the cost of the unit) to purchase the MRI for the community. The MRIs purchased from GE Healthcare bring a new level of MR scanning technology to Canada that enables providers to better diagnose and treat cancer, heart disease, and other conditions earlier. An MRI can make detailed three-dimensional images of the body’s soft tissues. General Electric Healthcare was awarded the tender for the provision of the new MRIs following a Nova Scotia government procurement process. Until now, MRI machines were located in Halifax and Cape Breton only. “There are many benefits to having an MRI in our district. Most importantly, our patients won’t have to spend hours on the highway to Halifax to get these tests which can be very challenging if you are elderly or cannot drive yourself,” said Blaise MacNeil, CEO, South West Health. “The technology means that we should be able to attract more specialists and family physicians to the area knowing that they have access to the latest diagnostic imaging equipment, said Mr. MacNeil. HEALTH-Patients Benefitting From First New MRIlast_img read more

first_imgNew Delhi: A 57-year-old driver who fled with his employer money was arrested from Firozabad in Uttar Pradesh on Saturday.According to police on Saturday, at around 8 AM, one Yameen Khan informed the cops of Maidangarhi police station that he had to pay some fine to get one challan compounded at Rewari. “For the same, he had deputed his driver Jhaabu, who was entrusted with the task of getting the same done and was handed over Rs 1.16 lakh by him to complete the challan process at RTA, Rewari,” said police. Also Read – After eight years, businessman arrested for kidnap & murderAdding further, after taking money from his employer Jhaabu did not reach Rewari and has also stopped taking his call. Immediately, a case under section 408 of IPC was registered. Additional Deputy Commissioner of Police (South) Parvinder Singh said that after initial technical assistance, a team was sent to Firozabad (accused village) where enquiry from family members was done. “It was revealed that Jhaabu would be reaching his village in sometimes. The team waited there and ensured that family members do not establish any communication. Finally, after a long wait, accused reached his village late in the evening. He was apprehended,” Singh said adding that upon search, the entire amount of cash was recovered from his possession. “The prompt action of investigating officer ASI Shyambir Singh helped in the arrest of accused within 12 hours of reporting and also helped in the recovery of the entire amount,” police said.last_img read more

first_imgHALIFAX – Heat waves in the world’s oceans are getting longer and more frequent, according to a new study that warns the phenomenon will likely continue to alter marine ecosystems, harm fisheries and kill various species.Eric Oliver of Dalhousie University in Halifax, who led a team of researchers from Australia, the United States and the United Kingdom, said they found that annual marine heat-wave days increased by 54 per cent between 1925 and 2016.The oceanography professor said that means a marine ecosystem now experiences 45 marine heat-wave days per year, compared to 30 days of extreme heat annually in the early 20th century.“We will continue to see impacts on our marine ecosystems, making them less stable and predictable,” Oliver said in a release. “These are systems that many around the world rely on for food, livelihoods and recreation.”The team, which used satellite and on-site observations of sea surface temperatures, defines marine heat waves as “prolonged periods of unusually warm water at a particular location.”The study, released Tuesday in the journal Nature Communications, found the prolonged heat can harm biodiversity, as well as fisheries and aquaculture. For example, the authors say a marine heat wave off western Australia in 2011 altered the plant composition in an ecosystem once dominated by kelp. He said that shift remained even after water temperatures returned to normal, suggesting the changes may be long-lasting if not permanent.A year later, high temperatures that lasted from 2014 to 2016 in the Gulf of Maine caused the lucrative lobster fishery to be flooded with cheaper early landings, while persistent warm water in the North Pacific caused fishery closures, strandings of marine mammals and harmful algal blooms along the coast.“It even changed large-scale weather patterns in the Pacific Northwest,” the release states.Oliver said the increased frequency in heat waves is due likely to a global increase in mean ocean temperatures. Because of that, the team says that will likely continue since they expect ocean surface temperatures to continue to warm.last_img read more

first_imgFORT MCMURRAY, Alta. — Syncrude has agreed to plead guilty and pay $2.75 million in fines over the deaths of 31 great blue herons at an Alberta oilsands mine.The birds were found dead or dying in 2015 at an abandoned sump pond at Syncrude’s Mildred Lake mine north of Fort McMurray.Syncrude subsequently faced charges of failing to properly store a hazardous substance under Alberta legislation as well as federal charges under the Migratory Birds Act.The company says in a release that bird deterrents used on tailings ponds weren’t in place for smaller bodies of water.It says those ponds are now included in its waterfowl protection plan.In 2010, Syncrude was fined $3 million after more than 1,600 ducks died when they landed on a tailings pond.That same year, more than 550 birds had to be killed when an early winter storm forced them to land on waste ponds belonging to Syncrude and Suncor Energy.The Canadian Presslast_img read more

first_imgUnited Way of New York City’s Women’s Leadership Council will host its 10th annual Power of Women to Make a Difference Award Luncheon on Wednesday, March 9, 2016, celebrating female leaders who have positively impacted their communities and made a difference in the lives of others.Net proceeds from the 10th anniversary event will benefit United Way of New York City’s ReadNYC initiative, which focuses on making sure young people in disadvantaged communities are reading on grade-level by the end of third grade.As premier sponsor for the second consecutive year and a brand dedicated to celebrating women, Italian luxury fashion house Max Mara will show an exclusive presentation of their Spring/Summer 2016 collection at the event. SourceMedia’s leading financial services brand, American Banker, which reaches an engaged audience of senior banking decision-makers and experts via an award-winning website, monthly magazine and its prestigious annual ranking of the 25 Most Powerful Women in Banking and Finance, will also return as a sponsor this year. New sponsors for 2016 are renowned French winery Champagne Laurent-Perrier, which is sponsoring the 10th Anniversary Toast, and Cepi Style, leading style specialist for executive women.This year’s honorees include Monique L. Nelson, Chair & CEO of UniWorld Group, Laurie M. Tisch, President of the Laurie M. Tisch Illumination Fund, Martine Reardon, Chief Marketing Officer of Macy’s, and Jennifer Warren, Managing Director and Head, U.S. Region at the Canadian Imperial Bank of Commerce. Sheena Wright, President and CEO of United Way of New York City (UWNYC) will also be in attendance.The luncheon will also feature for the first time the “Power of the Purse” auction, where handbags from some of the most renowned designers, including a special handbag by Max Mara, will be auctioned to raise money for ReadNYC.The Women’s Leadership Council (WLC) engages the power, talent and passion of women to transform communities. Previous honorees and keynote speakers of the annual Power of Women to Make a Difference Award Luncheon include Susan Taylor, former Editor-in-Chief of Essence magazine, Soledad O’Brien, former CNN anchor and CEO of Starfish Media Group, Diane von Furstenberg, fashion designer and President of the Council of Fashion Designers of America, and Deanna Mulligan, President and CEO of Guardian Life Insurance Company of America and member of the President’s Advisory Council on Financial Capability for Young Americans.For more information, visit unitedwaynyc.org. The event will take place at Cipriani 42nd Street in NYC.last_img read more

first_imgNew Delhi: Wrestler-actor-producer Dwayne Johnson aka The Rock’s film titled Fighting with My Family, which is based on the true story of WWE wrestler Paiges life and her wrestling obsessed family, is set to release on April 5 in India. Produced by Dwayne, the film is being brought to India by Universal Pictures International India and MGM Studios, read a statement. The film is directed and written by Stephen Merchant and stars Florence Pugh, Lena Headey, Nick Frost, Vince Vaughn and Dwayne. Also Read – I have personal ambitions now: PriyankaThe story behind Fighting with My Family begins with a documentary. In 2012, Dwayne was filming Fast and Furious 6 in London. Unable to fall asleep, he turned on the television and began watching a non-fiction film titled The Wrestlers: Fighting with My Family. It followed a young woman, Saraya Bevis, who fought under the name Paige, and her outrageous, wrestling-obsessed family. Dwayne, who founded and runs production company Seven Bucks Productions, immediately recognised the potential in the documentary. “It had something special that resonated with me, and I thought it could be turned into a really compelling movie,” Dwayne said.last_img read more

By Safaa KasraouiRabat – Morocco’s national 2017 baccalaureate examination period finished on Thursday June 8 and the process of marking the papers began on Friday June 9.Earlier this week, The Ministry of Education revealed that 40,000 teachers would correct approximately 3.6 million exam papers. The ministry also affirmed that cases of fraud detected by correctors would be subject to disciplinary penalties included under Law number 02.13. This law was issued in the Official Gazette by the ministry in November 2016 in order to prevent fraud cases during exams.The ministry added that a mark of zero will be awarded to any exam taker who cheated, and all grades taken in any course taken during the 2016-17 school year will be annulled. Cheaters will be also excluded from passing the examination for two consecutive academic years.On the second day of the exam period, several exams papers were leaked on social networks a few minutes after the start of the examination. Students who have been found to have copied answers from social networks will be also subjected to the disciplinary penalties.The ministry recorded 496 fraud cases on the third day of the 2017 national baccalaureate examination. The number represents a 38 percent decrease of fraud cases from last year, when 802 fraud cases were recorded on the third day of the national exams.The same source added that the rate of cheating in Morocco during the 2017 baccalaureate exams has dropped by 60 percent. read more

AddThis Sharing ButtonsShare to TwitterTwitterShare to FacebookFacebookShare to RedditRedditShare to 電子郵件Email by Lauren La Rose, The Canadian Press Posted Mar 19, 2014 8:27 pm MDT TORONTO – As the one-year anniversary of the fatal factory collapse in Bangladesh approaches, the creative director of Joe Fresh said the brand’s parent company remains committed to helping victims and families affected by the tragedy.“There’s been a lot of work done with respect to that,” said Joe Mimran in an interview at Toronto’s World MasterCard Fashion Week on Wednesday. “There’s about 40 brands that are involved, and I know about 15 of them have all committed so far.”More than 1,100 people died in the April 24 tragedy at the illegally constructed Rana Plaza, making it the world’s worst garment industry accident. Items created for Joe Fresh were among those manufactured on-site, but a number of other clothing makers were also housed in the complex.Last October, Joe Fresh brand owner Loblaw Companies Ltd. said it would provide short-term financial support to all workers or dependents of New Wave Style (which produced Joe Fresh items) and planned to join with British retailer Primark to provide financial assistance to workers of all retailers in the factory plaza.Bob Chant, senior vice-president of corporate affairs and communications for Loblaw, told The Canadian Press in an interview last December that the company was proceeding with short-term compensation plans and had plans for long-term compensation as well.Loblaw has also contributed $1 million to Save the Children Bangladesh and the Centre for Rehabilitation of the Paralysed, in support of programming for workers in the garment industry.The company also joined several retailers in signing a pact to improve fire and building safety in Bangladesh. The agreement requires that the companies conduct independent safety inspections, make their reports on factory conditions public and cover the costs for needed repairs.The companies that agreed to the pact join two other retailers that signed the contract in 2012: PVH, which makes clothes under the Calvin Klein, Tommy Hilfiger and Izod labels, and German retailer Tchibo.Mimran said he was proud of how his brand’s parent company had rallied around what was “a tragic situation.”– Follow @lauren_larose on Twitter. Joe Fresh’s Mimran reaffirms commitment to helping victims of Bangladesh tragedy read more

first_imgThe inside of the yacht  However, she has said that after the release of the script of the play, which follows the adventures of an adult Harry and his son, “Harry is done now”.She told journalists: “He goes on a very big journey during these two plays and then, yeah, I think we’re done. The script of Harry Potter and the Cursed Child was recently releasedCredit:Daniel Leal-Olivas /AFP / Getty Depp renamed it twice – firstly to Vajoliroja, in tribute to the names of his ex-wife Vanessa Paradis, his own name and those of his children Lily Rose and Jack.Later, when he married Amber Heard, he changed the name to honour her, with the yacht becoming ‘Amphitrite’ – the Greek sea goddess and wife of Poseidon. It was built in 2001 in Turkey and can accommodate 10 guests. Rowling is said to have been entranced by the vessel when she and her family stayed on it on a charter trip.  The yacht has a plush interiorCredit:Deadline News/Curtis Stokes and Associates Harry Potter author JK Rowling is reportedly selling her luxury yacht for £7m less than she paid for it just eight months ago.The 47m long vessel, called Amphitrite, is believed to have cost the writer £22m when she purchased it in January.The yacht, once owned by Johnny Depp, is now listed for sale at €17.8m (£15m) with Curtis Stokes and Associates. Depp had the yacht refitted with new lighting and wall hangings, reportedly at a cost of £5m.   To charter the yacht this summer cost £100,000 a week. Rowling has recently returned to the world of Harry Potter with her involvement in the hit stage play Harry Potter and the Cursed Child. The yacht deck Described on the yacht brokerage website as “a modern motoryacht with classic styling”, she comes with five rooms and exterior dining, entertaining and relaxation spaces. The website also lists the luxury features of each room, including the salon, which offers “two separate seating areas with sofas, end tables and coffee tables port aft and forward, 2 lounge chairs and a glass storage and wine bar cabinet to starboard, a beautiful skylight above, 10 large windows on each side with curtains and shades, carpet and double teak and glass doors to the aft deck.” Johnny Depp had the yacht redesignedCredit:Curtis Stokes and Associates/Deadline News Rowling's yacht “This is the next generation, you know. So I’m thrilled to see it realised so beautifully but, no. Harry is done now.”Asked about the yacht sale, a spokesman for Rowling said they would not comment on private matters.  Harry Potter and the Cursed Child book The yacht is on the market for £15mCredit:Deadline News / Curtis Stokes and Associates  Want the best of The Telegraph direct to your email and WhatsApp? Sign up to our free twice-daily  Front Page newsletter and new  audio briefings.last_img read more

Share this:Click to share on Twitter (Opens in new window)Click to share on Facebook (Opens in new window)RelatedMexico: Huge earthquake topples buildings, killing more than 200September 20, 2017In “World”Mexican Band to perform free for Guyanese …as part of Jubilee celebrationMay 20, 2016In “latest news”Mexico wakes up to reality of Trump presidencyNovember 10, 2016In “World” The Mexican Embassy on Tuesday shared the significance of Day of the Dead celebrations with school aged children.Anaeli Victorica explaining the significance of items on an alter set up for Day of the Dead to students from the St Roses Secondary School.Day of the Dead is celebrated every November 2, after All Saints Day. The Embassy’s Head of Development Cooperation Anaeli Victorica in explaining the celebration outlined that the purpose of doing so was “to make our traditions known to the Guyanese people because we’re trying to make a bond to strengthen the relationship.”‘Day of the Dead’ (Dia de los Muertos) originated in Mexico. It is a combination of Native American and Spanish Christian traditions, Victorica explained, “We celebrate the visiting of our loved ones that are deceased coming back to earth for one night”.Mexican Ambassador Ivan Robero Sierra Medel and staff dressed as La Catrina (the friendly image of Death in Mexico commonly seen during celebration of Day of the Dead)The Embassy official said the occasion will also be used to remember the lives that were lost during the September earthquake that devastated Mexico and those that were lost as a result of the recent hurricanes in the Caribbean.Victorica clarified that the Day of the Dead must not be confused with Halloween. “Halloween is celebrated on October 31 and its more about ghosts and monsters and other pagan traditions, and this is more related to Christian values”, she explained. read more

first_imgHTC has a bit of a storied history in the smartphone market. They started out as an unknown, practically upstart company that won the contract to build the first Android smartphone: the T-Mobile G1 (aka HTC Dream). From there things just kept growing for HTC, with a number of popular phones across multiple carriers. Their phones were praised for design innovation and were popular with people who like to mod their smartphones.However, as new generation phones came out in 2010 and 2011, HTC was starting to look a little dated. Their first 4G phones were little more than re-hashes of existing designs and their last phone of 2011, the HTC Rezound, was passed over by many thanks to its me-too design.Luckily HTC recognized this before it was too late and on the cusp of 2012 we were treated to the new HTC One series. The One X represents the flagship of these new phones, which are intended to save HTC from a floundering future.There is no lack of technology stuffed into this 8.9mm thin phone. Take a deep breath and go through it with me: 1.5GHz dual-core Qualcomm CPU, 720p 4.7-inch Gorilla Glass screen, NFC, Bluetooth, 4G LTE, Beats Audio, and an f/2.0 8MP camera with 1080p video recording.Not content to stuff it full of the latest tech, HTC paid special attention to the design. The One X has a high-grade polycarbaonate shell that is light, tough, and comfortable in-hand. The overall impression is minimalist and thin, with a strong air of quality and refinement. Be sure to check out our full review of the One X.If you are in the market for a smartphone, this needs to be at the top of your list for consideration. Apple who?Visit LogicBuy for the HTC One X Smartphone deallast_img read more

first_img Facebook Twitter: @NeosKosmos Instagram Tony Mokbel is taking the gamble and looking at changing his plea from guilty to not guilty after it was revealed by Victorian Police that the search warrants used to obtain evidence in the case against him are invalid. The barrister for Mokbel told the Victorian Supreme Court on Thursday that the 40 warrants used to search Mokbel’s premises are invalid because they weren’t properly sworn. The courts have allowed Mokbel’s lawyer a further three weeks to investigate the matter which will return to court on December 15.last_img read more

first_img Facebook Twitter: @NeosKosmos Instagram With over 2.3 million older Australians not online, many Victorian seniors are being left behind, lacking the skills to take advantage of being connected and up to date with the latest technology. Through the Tech Savvy Seniors (TSS) program presented by Telstra in partnership with the Victorian government, Victorians are given the opportunity to develop the skills and confidence to use technology for socialising, accessing important services or conducting personal business. This program is available in languages including Greek, which helps ensure local immigrants are also given the opportunity to participate in the courses. Mrs. Jenny Touloupas who relocated to Australia in 1974, from Astakos, Greece after meeting her husband while visiting Melbourne, has relied on her local TSS program to help her keep up to date with the latest technology.“I am the president of a local seniors club and I need the technology to send and receive emails, make lists of the members and communicate with them,” Mrs Touloupas said. She found Telstra’s ‘introduction to email’ class for beginners very beneficial, and is most excited about being able to communicate with family, shop online and staying up to date with the latest news, thanks to the program. When asked if she felt more confident using technology, Mrs Touloupas said, “Yes of course, but I certainly need more lessons! I feel more confident now, and I’m not afraid that I might erase something that I need when sending emails.”Other resources available for seniors:1. ‘Self-teach’ videos: Watch easy to follow videos to learn at your own pace. To start learning click here 2. Face-to-face training: Register for training in a location near you. For state based and other training click here 3. Language Guides: Available in English and other languages. To view language guides click here 4. Trainer Guides: Developed to encourage other training providers to deliver training. These guides are also available in accessible formats.The program is available in various public libraries around the state, such as the Monash Public Library Service in Clayton, Mount Waverley, Glen Waverley and Oakleigh. A full list of participating libraries can be found here.last_img read more

first_imgSyngenta conteste les effets de son pesticide Cruiser sur les abeillesLe groupe suisse Syngenta conteste les conclusions des études scientifiques françaises et britanniques selon lesquelles le thiaméthoxam, présent dans le Cruiser OSR, se révèle destructeur pour les abeilles.Le groupe Syngenta conteste les conclusions des études scientifiques attestant des effets nuisibles sur les abeilles de l’un de ses pesticides : le Cruiser OSR. Pourtant, ce sont d’une part le très sérieux Institut national de la recherche agronomique (Inra) et d’autre part une équipe britannique de l’Université de Stirling qui en sont les auteurs indépendants. Mais, pour le suisse, numéro un mondial de l’agrochimie, l’étude de l’Inra  qui porte sur le Cruiser OSR, utilisé sur le colza, comporte “deux biais fondamentaux” qui remettent sérieusement en cause les résultats obtenus.À lire aussiMaladie de Charcot : symptômes, causes, traitement, où en est on ?La dose d’insecticide administrée est “au moins trente fois plus élevée que celle du nectar de colza protégé avec du Cruiser”, selon le groupe. Toujours d’après lui, pour atteindre la quantité de thiaméthoxam retenue dans l’étude, l’abeille devrait consommer quotidiennement jusqu’à sept fois son propre poids en nectar. De plus, Syngenta conteste les conséquences du pesticide sur le nombre d’abeilles pendant le temps de la floraison. L’étude est cependant très claire.Réalisée sur 653 abeilles équipées d’une puce permettant de suivre leurs déplacements, on constate que le pesticide a interféré avec leur système cérébral de géolocalisation. Les abeilles ont eu des difficultés à retrouver leur ruche et un grand nombre d’entre elles en sont mortes. Le modèle mathématique établi à partir de ces données a prédi que les populations d’abeilles exposées au pesticide chutaient à un niveau ne permettant plus leur rétablissement.De son côté, Syngenta persiste à souligner que le Cruiser OSR a déjà été utilisé sur plus de trois millions d’hectares de colza en Europe sans incident et affirme qu’il a démontré toute son utilité pour les agriculteurs l’ayant choisi, rapporte LePoint.fr. Malgré tout, la semaine dernière, le ministère a demandé un avis de l’Agence nationale de sécurité sanitaire sur l’étude de l’Inra d’ici à fin mai (c’est à dire avant la nouvelle campagne de semences en juillet). Si les résultats de l’étude se trouvaient confirmés le ministère retirera l’autorisation de mise sur le marché du Cruiser OSR.Le 2 avril 2012 à 19:34 • Maxime Lambertlast_img read more

first_img Daniel Bryan WWE Still Moving Forward With Crown Jewel Event In Saudi Arabia WrestleMania Could Be Biggest Ever Now Playing Up Next WhatsApp Jason Namako RELATED ARTICLESMORE FROM AUTHOR Now Playing Up Next Roman Reigns John Oliver Takes On The WWE Now Playing Up Next A.J. Styles Videos Articles Now Playing Up Next Videos Articlescenter_img Google+ Pinterest Tampa Bay to host WrestleMania 36 at Raymond James Stadium in April 2020 Dean Ambrose to appear at Cauliflower Alley Club reunion after his WWE contract expires Facebook WWE Announces Roman Reigns’ Retirement WWE released the following information today in their Q1 2015 earnings report about the buyrates for the 2015 WWE Royal Rumble and Fast Lane events on traditional PPV.* Royal Rumble (1/26/15, headlined by Roman Reigns winning the Rumble) drew 145,000 buys, down from 467,000 buys in 2014.* Fast Lane (2/22/15, headlined by Roman Reigns vs. Daniel Bryan) drew 46,000 buys, down from 183,000 buys in 2014 under the Elimination Chamber incarnation.Source: WWE CorporateRecommended videosPowered by AnyClipWWE Still Moving Forward With Crown Jewel Event In Saudi ArabiaVideo Player is loading.Play VideoPauseUnmuteDuration 0:34/Current Time 0:00Loaded: 100.00%0:00Remaining Time -0:34 FullscreenUp NextThis is a modal window.Beginning of dialog window. Escape will cancel and close the window.TextColorWhiteBlackRedGreenBlueYellowMagentaCyanTransparencyOpaqueSemi-TransparentBackgroundColorBlackWhiteRedGreenBlueYellowMagentaCyanTransparencyOpaqueSemi-TransparentTransparentWindowColorBlackWhiteRedGreenBlueYellowMagentaCyanTransparencyTransparentSemi-TransparentOpaqueFont Size50%75%100%125%150%175%200%300%400%Text Edge StyleNoneRaisedDepressedUniformDropshadowFont FamilyProportional Sans-SerifMonospace Sans-SerifProportional SerifMonospace SerifCasualScriptSmall CapsReset restore all settings to the default valuesDoneClose Modal DialogEnd of dialog window.Replay the list Now Playing Up Next Kurt Angle Shares Message In Support Of Roman Reigns Impact Wrestling leaving channel 5Spike in the UK, New deal with 5STAR announced Videos Articles Twitterlast_img read more

first_img2018 Alaska Teacher of the Year Ben Walker hugs his two children as ASD superintendent Deena Paramo speaks to an assembly held in Walker’s honor. (Photo by Wesley Early, Alaska Public Media – Anchorage)Today, 41-year-old Anchorage teacher Ben Walker was selected as the 2018 Alaska Teacher of the Year. Walker is a 7th grade science teacher at Romig Middle School and was granted the honor at a surprise assembly in the school gymnasium.Listen nowWalker was one of four teachers from across the state who were finalists for the award. He was just back from breakfast with Bob Williams, the Director of Educator and School Excellence with the Alaska Department of Education and Early Development, when he found out.“I was fairly surprised. I mean, nobody gave me any hints,” Walker said. “Bob told me that it wouldn’t be a bad idea to wear a suit today. But that’s all he said.”Staff and students were waiting in the gym to celebrate Walker’s accomplishment. So was a lot of his immediate and extended family. Deena Paramo, the superintendent of the Anchorage School District, made the announcement.“Alaska has over 8,000 teachers and only one was the teacher of the year, and that is your teacher from Romig,” Paramo announced to cheers from the students.Walker was nominated by his colleagues and community. Romig Middle School principal Carrie Sumner said Walker deserved the award for inspiring his students with hands-on learning and experience. She also praised his character.Ben Walker’s son holds up his plaque for being 2018 Alaska Teacher of the Year. (Photo by Wesley Early, Alaska Public Media – Anchorage)“He takes the time to get to know you as people. He actually cares about what’s going on with you,” Sumner said at the assembly. “And he makes those connections. And he does that… (as) part of his nature. It’s not like he’s faking it ’til he makes it. That’s who he is as a person, making those connections with all of us.”Walker grew up in Ketchikan and graduated from Whitman College in Wallawalla, Washington. He got his Master’s degree in teaching from the University of Alaska Anchorage. Walker has taught science at Romig for 12 years in the same classroom and said he doesn’t plan on moving from it.His wife teaches science as did his mom — in the same classroom where Walker teaches now. Walker said he learned a lot about his mom from teaching at Romig.“You know, I think as adults we realize the things that our parents do when we were younger that we had no clue on, which is for my mother, a fantastic teaching career,” Walker said. “So I think being here… and a lot of the people that she knew as teachers, some of the younger ones, were still around when I started teaching so I met them and they always had fabulous things to say say it’s kinda nice to learn that about your parents.”Ben Walker in his science class following the assembly. (Photo by Wesley Early, Alaska Public Media – Anchorage)After all of the hoopla of the ceremony, Walker went right back to that classroom to teach. This week, they’re learning about taxonomy and animals. Walker said he never tires of teaching science.“I feel it’s the most fun subject but that’s just me,” Walker said. “It’s all about the same. It’s fun to do physics because we get to smash things. But it’s fun to do anything, like we just did with microorganisms with kids not even knowing they existed really, or what they looked like. And being able to have them discover that.”And Walker’s students certainly appreciate his passion.“He’s awesome. He’s the best science teacher ever. Yeah he really is,” his students said of him.“I will tell you, they will tell you I’m the best 7th grade science teacher they’ve ever had,” Walker said, jokingly. They agreed.Walker is now Alaska’s nominee for the 2018 National Teacher of the Year which will be decided next spring.last_img read more

first_imgRoad Accident logoTwo people were killed and 20 others injured after a passenger bus fell into a roadside ditch in Sadar upazila of Gopalganj at 10:00am Sunday.According to Sadar police station, one of the deceased is Ashikur Rahman Reza, 27,  son of Anis Molla from Tilchhara village of Kashiani upazila in Gopalganj.He was a student of food technology at the Chandrodighalia Politechnic Institute.The identity of the other couldn’t be known immediatelySadar police station assistant sub-inspector Nazim Uddin said the passenger bus started its journey from Bayaspur, Kashiani. He said the bus fell into the ditch in the Gopinathpur Sharifpara area of Sadar upazila in Gopalganj at 10:00am after its driver lost control over the steering. Ashikur died on the spot.The police official said the injured were taken to Sadar hospital in Gopalganj.last_img read more

first_imgProthom Alo IllustrationA woman, her son and daughter have been found dead in their Uttarkhan residence with separate notes next to the bodies. Police think these three members of the family might have committed suicide.The deceased are Jahana Begum Mukta, 45, her son Kazi Muhib Hassan, 28 and her daughter Taspia Sultana 22. They were from Bhairab of Kishoreganj.Officer-in-charge of Uttarkhan police station, Helal Uddin, confirmed recovering a suicide note next to Muhit’s body that read, “Nobody is responsible for our deaths. We did it due to negligence from our relatives.”Police recovered the bodies from a house in the capital’s Uttarkhan area around 10:00pm.The neighbours of the deceased informed the police after a stench came out of the flat. The house was locked from inside while recovering the bodies.OC Helal said that Muhib’s father died two to three years ago.”Muhib was unemployed and his sister was mentally challenged. She used to scream all the time. He was depressed and may have commited suicide due to that,” the OC added.The police will file a case once the postmortem of the bodies are done and take action accordingly.The family rented the flat on 1 May. Three other tenants live in the building, said inspector Nasir Uddin of Uttarkhan police station.last_img read more

first_imgSince Rust 1.0 has a great macro system, it allows us to apply some code to multiple types or expressions, as they work by expanding themselves at compile time. This means that when you use a macro, you are effectively writing a lot of code before the actual compilation starts. This has two main benefits, first, the codebase can be easier to maintain by being smaller and reusing code. Second, since macros expand before starting the creation of object code, you can abstract at the syntactic level. In this article, we’ll learn how to create our very own macros in Rust. This Rust tutorial is an extract from Rust High Performance, authored by Iban Eguia Moraza. For example, you can have a function like this one: fn add_one(input: u32) -> u32 { input + 1} This function restricts the input to u32 types and the return type to u32. We could add some more accepted types by using generics, which may accept &u32 if we use the Add trait. Macros allow us to create this kind of code for any element that can be written to the left of the + sign and it will be expanded differently for each type of element, creating a different code for each case. To create a macro, you will need to use a macro built into the language, the macro_rules!{} macro. This macro receives the name of the new macro as a first parameter and a block with the macro code as a second element. The syntax can be a bit complex the first time you see it, but it can be learned quickly. Let’s start with a macro that does just the same as the function we saw before: macro_rules! add_one { ($input:expr) => { $input + 1 }} You can now call that macro from your main() function by calling add_one!(integer);. Note that the macro needs to be defined before the first call, even if it’s in the same file. It will work with any integer, which wasn’t possible with functions. Let’s analyze how the syntax works. In the block after the name of the new macro (add_one), we can see two sections. In the first part, on the left of the =>, we see $input:expr inside parentheses. Then, to the right, we see a Rust block where we do the actual addition. The left part works similarly (in some ways) to a pattern match. You can add any combination of characters and then some variables, all of them starting with a dollar sign ($) and showing the type of variable after a colon. In this case, the only variable is the $input variable and it’s an expression. This means that you can insert any kind of expression there and it will be written in the code to the right, substituting the variable with the expression. Creating Macro variants As you can see, it’s not as complicated as you might think. As I wrote, you can have almost any pattern to the left of the macro_rules!{} side. Not only that, you can also have multiple patterns, as if it were a match statement, so that if one of them matches, it will be the one expanded. Let’s see how this works by creating a macro which, depending on how we call it, will add one or two to the given integer: macro_rules! add { {one to $input:expr} => ($input + 1); {two to $input:expr} => ($input + 2);} fn main() {println!(“Add one: {}”, add!(one to 25/5));println!(“Add two: {}”, add!(two to 25/5));} You can see a couple of clear changes to the macro. First, we swapped braces for parentheses and parentheses for braces in the macro. This is because in a macro, you can use interchangeable braces ({ and }), square brackets ([ and ]), and parentheses (( and )). Not only that, you can use them when calling the macro. You have probably already used the vec![] macro and the format!() macro, and we saw the lazy_static!{} macro in the last chapter. We use brackets and parentheses here just for convention, but we could call the vec!{} or the format![] macros the same way, because we can use braces, brackets, and parentheses in any macro call. The second change was to add some extra text to our left-hand side patterns. We now call our macro by writing the text one to or two to, so I also removed the one redundancy to the macro name and called it add!(). This means that we now call our macro with literal text. That is not valid Rust, but since we are using a macro, we modify the code we are writing before the compiler tries to understand actual Rust code and the generated code is valid. We could add any text that does not end the pattern (such as parentheses or braces) to the pattern. The final change was to add a second possible pattern. We can now add one or two and the only difference will be that the right side of the macro definition must now end with a trailing semicolon for each pattern (the last one is optional) to separate each of the options. A small detail that I also added in the example was when calling the macro in the main() function. As you can see, I could have added one or two to 5, but I wrote 25/5 for a reason. When compiling this code, this will be expanded to 25/5 + 1 (or 2, if you use the second variant). This will later be optimized at compile time, since it will know that 25/5 + 1 is 6, but the compiler will receive that expression, not the final result. The macro system will not calculate the result of the expression; it will simply copy in the resulting code whatever you give to it and then pass it to the next compiler phase. You should be especially careful with this when a macro you are creating calls another macro. They will get expanded recursively, one inside the other, so the compiler will receive a bunch of final Rust code that will need to be optimized. Issues related to this were found in the CLAP crate that we saw in the last chapter, since the exponential expansions were adding a lot of bloat code to their executables. Once they found out that there were too many macro expansions inside the other macros and fixed it, they reduced the size of their binary contributions by more than 50%. Macros allow for an extra layer of customization. You can repeat arguments more than once. This is common, for example, in the vec![] macro, where you create a new vector with information at compile time. You can write something like vec![3, 4, 76, 87];. How does the vec![] macro handle an unspecified number of arguments? Creating Complex macros We can specify that we want multiple expressions in the left-hand side pattern of the macro definition by adding a * for zero or more matches or a + for one or more matches. Let’s see how we can do that with a simplified my_vec![] macro: macro_rules! my_vec { ($($x: expr),*) => {{ let mut vector = Vec::new(); $(vector.push($x);)* vector }}} Let’s see what is happening here. First, we see that on the left side, we have two variables, denoted by the two $ signs. The first makes reference to the actual repetition. Each comma-separated expression will generate a $x variable. Then, on the right side, we use the various repetitions to push $x to the vector once for every expression we receive. There is another new thing on the right-hand side. As you can see, the macro expansion starts and ends with a double brace instead of using only one. This is because, once the macro gets expanded, it will substitute the given expression for a new expression: the one that gets generated. Since what we want is to return the vector we are creating, we need a new scope where the last sentence will be the value of the scope once it gets executed. You will be able to see it more clearly in the next code snippet. We can call this code with the main() function: fn main() { let my_vector = my_vec![4, 8, 15, 16, 23, 42]; println!(“Vector test: {:?}”, my_vector);} It will be expanded to this code: fn main() { let my_vector = { let mut vector = Vec::new(); vector.push(4); vector.push(8); vector.push(15); vector.push(16); vector.push(23); vector.push(42); vector }; println!(“Vector test: {:?}”, my_vector);} As you can see, we need those extra braces to create the scope that will return the vector so that it gets assigned to the my_vector binding. You can have multiple repetition patterns on the left expression and they will be repeated for every use, as needed on the right. macro_rules! add_to_vec { ($( $x:expr; [ $( $y:expr ),* ]);* ) => { &[ $($( $x + $y ),*),* ] }} In this example, the macro can receive one or more $x; [$y1, $y2,…] input. So, for each input, it will have one expression, then a semicolon, then a bracket with multiple sub-expressions separated by a comma, and finally, another bracket and a semicolon. But what does the macro do with this input? Let’s check to the right-hand side of it. As you can see, this will create multiple repetitions. We can see that it creates a slice (&[T]) of whatever we feed to it, so all the expressions we use must be of the same type. Then, it will start iterating over all $x variables, one per input group. So if we feed it only one input, it will iterate once for the expression to the left of the semicolon. Then, it will iterate once for every $y expression associated with the $x expression, add them to the + operator, and include the result in the slice. If this was too complex to understand, let’s look at an example. Let’s suppose we call the macro with 65; [22, 34] as input. In this case, 65 will be $x, and 22, 24, and so on will be $y variables associated with 65. So, the result will be a slice like this: &[65+22, 65+34]. Or, if we calculate the results: &[87, 99]. If, on the other hand, we give two groups of variables by using 65; [22, 34]; 23; [56, 35] as input, in the first iteration, $x will be 65, while in the second one, it will be 23. The $y variables of 64 will be 22 and 34, as before, and the ones associated with 23 will be 56 and 35. This means that the final slice will be &[87, 99, 79, 58], where 87 and 99 work the same way as before and 79 and 58 are the extension of adding 23 to 56 and 23 to 35. This gives you much more flexibility than the functions, but remember, all this will be expanded during compile time, which can make your compilation time much slower and the final codebase larger and slower still if the macro used duplicates too much code. In any case, there is more flexibility to it yet. So far, all variables have been of the expr kind. We have used this by declaring $x:expr and $y:expr but, as you can imagine, there are other kinds of macro variables. The list follows: expr: Expressions that you can write after an = sign, such as 76+4 or if a==1 {“something”} else {“other thing”}. ident: An identifier or binding name, such as foo or bar. path: A qualified path. This will be a path that you could write in a use sentence, such as foo::bar::MyStruct or foo::bar::my_func. ty: A type, such as u64 or MyStruct. It can also be a path to the type. pat: A pattern that you can write at the left side of an = sign or in a match expression, such as Some(t) or (a, b, _). stmt: A full statement, such as a let binding like let a = 43;. block: A block element that can have multiple statements and a possible expression between braces, such as {vec.push(33); vec.len()}. item: What Rust calls items. For example, function or type declarations, complete modules, or trait definitions. meta: A meta element, which you can write inside of an attribute (#[]). For example, cfg(feature = “foo”). tt: Any token tree that will eventually get parsed by a macro pattern, which means almost anything. This is useful for creating recursive macros, for example. As you can imagine, some of these kinds of macro variables overlap and some of them are just more specific than the others. The use will be verified on the right-hand side of the macro, in the expansion, since you might try to use a statement where an expression must be used, even though you might use an identifier too, for example. There are some extra rules, too, as we can see in the Rust documentation (https://doc.rust-lang.org/book/first-edition/macros.html#syntactic-requirements). Statements and expressions can only be followed by =>, a comma, or a semicolon. Types and paths can only be followed by =>, the as or where keywords, or any commas, =, |, ;, :, >, [, or {. And finally, patterns can only be followed by =>, the if or in keywords, or any commas, =, or |. Let’s put this in practice by implementing a small Mul trait for a currency type we can create. This is an adapted example of some work we did when creating the Fractal Credits digital currency. In this case, we will look to the implementation of the Amount type (https://github.com/FractalGlobal/utils-rs/blob/49955ead9eef2d9373cc9386b90ac02b4d5745b4/src/amount.rs#L99-L102), which represents a currency amount. Let’s start with the basic type definition: #[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord)]pub struct Amount { value: u64,} This amount will be divisible by up to three decimals, but it will always be an exact value. We should be able to add an Amount to the current Amount, or to subtract it. I will not explain these trivial implementations, but there is one implementation where macros can be of great help. We should be able to multiply the amount by any positive integer, so we should implement the Mul trait for u8, u16, u32, and u64 types. Not only that, we should be able to implement the Div and the Rem traits, but I will leave those out, since they are a little bit more complex. You can check them in the implementation linked earlier. The only thing the multiplication of an Amount with an integer should do is to multiply the value by the integer given. Let’s see a simple implementation for u8: use std::ops::Mul;impl Mul for Amount {type Output = Self;fn mul(self, rhs: u8) -> Self::Output {Self { value: self.value * rhs as u64 }}} impl Mul for u8 {type Output = Amount;fn mul(self, rhs: Amount) -> Self::Output {Self::Output { value: self as u64 * rhs.value }}} As you can see, I implemented it both ways so that you can put the Amount to the left and to the right of the multiplication. If we had to do this for all integers, it would be a big waste of time and code. And if we had to modify one of the implementations (especially for Rem functions), it would be troublesome to do it in multiple code points. Let’s use macros to help us. We can define a macro, impl_mul_int!{}, which will receive a list of integer types and then implement the Mul trait back and forward between all of them and the Amount type. Let’s see: macro_rules! impl_mul_int { ($($t:ty)*) => ($( impl Mul for Amount { type Output = Self; fn mul(self, rhs: $t) -> Self::Output {Self { value: self.value * rhs as u64 }}}impl Mul for $t {type Output = Amount; fn mul(self, rhs: Amount) -> Self::Output {Self::Output { value: self as u64 * rhs.value }}})*)}impl_mul_int! { u8 u16 u32 u64 usize } As you can see, we specifically ask for the given elements to be types and then we implement the trait for all of them. So, for any code that you want to implement for multiple types, you might as well try this approach, since it will save you from writing a lot of code and it will make it more maintainable. If you found this article useful and would like to learn more such tips, head on over to pick up the book, Rust High Performance, authored by Iban Eguia Moraza. Read Next: Perform Advanced Programming with Rust Rust 1.28 is here with global allocators, nonZero types and more Eclipse IDE’s Photon release will support Rustlast_img read more

first_img RelatedCzech Airlines enjoys modest passenger growth during 2008The number of people booking flights on Czech Airlines increased by 2.4 percent last year to more than 5.6 million.New Czech Airlines route opened to service Prague and NovosibirskCzech Airlines’ decision to open a new route will increase the number of cheap flights from Prague to NovosibirskCzech Airlines’ flights to New York to be taken over by DeltaCzech Airlines’ flights to New York to be taken over by Delta Czech Airlines will increase the number of flights to Toronto from Prague during the 2009 summer season.This year’s summer schedule will begin at the start of May and run until the middle of October, with the number of flights to Canada increasing from three to four a week.A total of 156 flights will be operated between the two cities this summer, representing a year-on-year increase of 44 percent.Commenting on the increase, a Czech Airlines press release said: “The new model of operating to North America, launched last year, when Czech Airlines only focused on seasonal flights to Toronto, has increased profitability and the seat-load factor.”The airline has said that it expects almost 30,000 passengers will use the route over the course of the summer.Last year, a little over 19,000 passengers used the route.Czech Airlines announced earlier this month that the number of people that have signed up to its frequent flyer programme has risen by 28 percent. ReturnOne wayMulti-cityFromAdd nearby airports ToAdd nearby airportsDepart14/08/2019Return21/08/2019Cabin Class & Travellers1 adult, EconomyDirect flights onlySearch flights Maplast_img read more