text:
3Carson Palmer
**Pac-10 record (shared)
CAREER: As a 4-year starter, the experienced, strong-armed Palmerthe Pac-10's career passing and total offense leaderowns 7 Pac-10 career records and such USC career records as: total offense (a Pac-10 record 11,621), plays (a Pac-10 record 1,824), passing yardage (a Pac-10 record 11,818), passing touchdowns (72, third on the Pac-10 ladder), completions (a Pac-10 record 927), attempts (a Pac-10 record 1,569) and interceptions (49). His 3 seasons with 2,500-plus yards of total offense ties a Pac-10 record. He is fourth on the NCAA career ladder for passing yards (11,388) and eighth in total offense (11,093); the NCAA does not include bowl yardage prior to the 2002 season. With 45 career starts, he completed at least 60.0% of his passes 24 times (including 9 contests at 70.0%-plus), with 9 of those coming in 2002. He has thrown for 300-plus yards in a USC-record 11 games in his career, with a trio of 400-yard outings (a USC record), and his 31 200-yard games is a Pac-10 mark. He is the first player to lead USC in passing for 4 years. He owns 3 USC game records: total offense (434), passing yards (448) and TD passes (5, shared with Rodney Peete), all set at Oregon in 2002.
2002: Palmer, the 2002 Heisman Trophy winner (USC's fifth), also won the 2002 Johnny Unitas Golden Arm Award as the nation's top senior quarterback, the Pop Warner Award as the top senior on the West Coast and The National Quarterback Club's National College Quarterback of the Year Award. He was named the National Player of the Year by The Sporting News and CNNSI.com and to the 2002 AP, Football Writers, The Sporting News, ESPN.com, CBS.Sportsline.com, CNNSI.com and All-american Football Foundation All-American first teams (USC's first All-American quarterback since Rodney Peete in 1988). He was selected as the 2002 Pac-10 Co-Offensive Player of the Year and to the All-Pac-10 first team. He also was The Sporting News' Pac-10 Offensive Player of the Year and All-Pac-10 first team. He was 1 of 3 finalists for the 2002 Davey O'Brien National Quarterback Award, 1 of 5 finalists for the Walter Camp Player of the Year Award and a finalist for the Archie Griffin Trophy. He was named Pac-10 Offensive Player of the Week 3 times in 2002. Overall in 2002 while starting for his fourth season, he completed 309-of-489 passes (63.2%) for 3,942 yards, 33 TDs and 10 interceptions. He also ran 50 times for 122 yards (-2.4 avg.) with 4 TDs. He was fifth nationally in passing efficiency (149.1, first in Pac-10) and eighth in total offense (293.9, second in Pac-10). In his last 7 games, he threw for 2,309 yards and 24 TDs (and in his last 9 games, he had 2,979 yards and 28 TDs). He threw a TD pass in every game in 2002, including at least 2 in 9 consecutive outings (he threw at least 4 TDs in 5 of the last 7 games). His 33 TD passes were the second most in the country. His 63.2% completion rate was tops in the Pac-10. In 2002, he set USC season records for passing yards (3,942), passing TDs (a Pac-10 record-tying 33), pass completions (309), pass attempts (489), total offense (3,820) and TDs rushing and passing (37). He threw a USC record 147 consecutive passes without an interception in 2002. In 2002, he completed passes to 13 different receivers. He threw for 300-plus yards in a USC-record 7 games in 2002, including 6 of the past 9. His 3 consecutive 300-yard outings (all this year) is a USC record (his 12 200-yard games in 2002 is a school record). He completed at least 60.0% of his passes 9 times in 2002. A team captain, he also was USC's MVP and Player of the Game versus UCLA. He was invited to play in the 2003 Senior Bowl. He completed 23-of-32 passes (71.9%) for 302 yards with 1 TD and 2 interceptions against Auburn (he had 3 drops) and also scored the game-winning TD on a 1-yard sneak with 1:26 to play to earn Pac-10 Offensive Player of the Week honors. He was 11-of-13 in the second half and completed passes to 8 different receivers in the game. He hit 22-of-30 passes (73.3%) for 244 yards with 1 TD at Colorado and also scored a TD on a 1-yard sneak. He hit his first 6 passes in the game and then was 8-of-8 in the second half. His completions went to 7 different receivers. At Kansas State, he hit 18-of-46 passes (8 throws were dropped) for 186 yards and a TD while setting USC career records for plays, completions and passing yards. He completed 23-of-41 passes for 231 yards with 2 TDs against Oregon State while setting the USC career total offense mark. At Washington State, he hit 32-of-50 passes (both career highs and just 1 completion short of the USC game record) for 381 yards and 2 TDs (with an interception), plus he scrambled for a 3-yard score. He was 25-of-39 for 289 yards with 2 TDs and 2 interceptions against California. He hit 21-of-34 passes for 348 yards with 4 TDs (equaling a then-career best) against Washington. He had a record-setting performance at Oregon: he set USC single game marks for passing yardage (448) and total offense (434) while hitting 73.8% (31-of-42) of his throws (he had 1 interception) and his 5 TD tosses equaled a USC record. He was 14-of-18 for 216 yards in the first half and then 12-of-14 for 183 yards in the third quarter. For this, he was named National Player of the Week by CNNSI.com, USAToday.com and SportingNews.com, as well as Pac-10 Offensive Player of the Week. At Stanford, he threw 4 touchdowns while going 22-of-32 for 317 yards and no interceptions. He threw for 2 touchdowns (on 20-of-34 passing with no interceptions) and ran for another (2 yards) against Arizona State. At UCLA, he became the Pac-10's career leader in passing yards, completions and attempts as he was 19-of-32 for 254 yards and 4 TDs with no interceptions (he started off 7-of-7 for 128 yards with 2 scores) and he also had a 22-yard scramble where he somersaulted to the 1-yard line to set up a TD. He was named Pac-10 Offensive Player of the Week. Palmer was 32-of-46 passing (one completion shy of the USC game record) for 425 yards and 4 TDs against Notre Dame (in the national Top 10 in every defensive category), the most yards and TDs ever against the Irish. In the process, he became the Pac-10's career total offense leader and set a Pac-10 season record for passing yards, as well as USC season marks for TD passes and total offense. He also set a USC record with 147 consecutive passes without an interception before being picked off twice. He was named the 2003 Orange Bowl MVP as he completed 21-of-31 passes for 303 yards and a TD against Iowa while setting the USC season record for completions.
2001: Palmer had a solid year as a junior in 2001 in USC's revamped offense and, while starting for his third season, proved to be one of the nation's better quarterbacks. Overall in 2001 while starting all 12 games, he completed 221-of-377 passes (58.6%) for 2,717 yards with 13 TDs and 12 interceptions. He also ran for 34 yards on 88 carries (0.4 avg.) with 1 TD. He was on the "Watch List" for the 2001 Davey O'Brien Award, given to the top collegiate quarterback. His 58.6% completion rate in 2001 was tops among Pac-10 starting quarterbacks. His 221 completions in 2001 is fourth on the USC season chart and his 2,751 yards of total offense in 2001 is fifth on Troy's season list (23rd on the Pac-10 list). He had a span in 2001 where he threw 87 consecutive passes without an interception before getting picked off at Notre Dame. He was 21-of-28 for 213 yards (with an interception) and hit his first 9 aerials in the San Jose State opener. Against Kansas State, he ran for a team-best and career-high 60 yards on 12 carries (the most rushing yards by a Trojan quarterback since Reggie Perry's 60 versus Memphis State in 1991) and hit 16-of-36 passes for 197 yards. He set the USC single game total offense record with 419 yards at Oregon and his career-high 411 passing yards were 4 yards shy of another school mark; he completed 25-of-40 aerials, including TDs of 93 and 75 yards (the 2 longest passes of his career), but he was intercepted 3 times and sacked 5 times. He was 22-of-42 for 240 yards against Stanford, but he threw 2 interceptions. He was 8-of-14 for 152 yards and 2 TDs at Washington, including a perfect 7-of-7 for 94 yards and a score in the first half; it was his fewest completions since the 1998 Washington State game and his fewest attempts since the 1999 Oregon game. Against Arizona State, he was 18-of-26 for 295 yards and 3 TDs (the second most of his career) and also ran for 28 yards on 8 tries. He was 19-of-30 for 230 yards with 2 TDs at Notre Dame, but was intercepted twice and sacked 5 times. He was 24-of-49 for 248 yards with 2 TDs at Arizona, but was intercepted twice. He scored the game-winning TD in overtime against Oregon State on a 4-yard naked bootleg run in which he broke one tackle and dove to the flag while getting slammed by another Beaver; passing, he was 21-of-28 for 171 yards and an interception (including 13-of-15 for 80 yards in the first half while connecting on his first 9 aerials) despite getting sacked 6 times. At California, he hit 18-of-35 passes for 230 yards and a TD (with no interceptions) and also ran for 45 yards (with a career-long 54-yard scramble) on 8 carries. He was 14-of-23 for 180 yards and a TD (with an interception) against UCLA. He hit 15-of-26 passes for 150 against Utah, but was sacked 4 times for 45 yards.
2000: Palmer returned as USC's starting quarterback as a sophomore in 2000 after an injury knocked him out of the lineup early in 1999. Although he struggled somewhat in 2000, he often exhibited his outstanding potential. He completed 228-of-415 passes (54.9%) for 2,914 yards and 16 TDs with 18 interceptions. His 228 completions in 2000 put him second on USC's season passing list and his 2,919 yards of total offense was second on the Trojan season total offense list. He ranked 24th nationally in total offense (243.3, second in Pac-10). His 18 interceptions in 2000 tied a USC season mark. His 2,914 yards and 16 TDs in 2000 were the most by a Trojan sophomore. His completions (228), attempts (415) and yardage (2,914) in 2000 were the second most in USC history. With 5 rushing yards on 63 carries (0.1 avg.) with 2 TDs, he was the first fulltime USC quarterback since Reggie Perry in 1991 to finish a season with positive rushing yards. His 5,159 career passing yards through the 2000 season were the most by a Trojan at the end of his sophomore year. In his first game after an 11-month layoff, he was 10-of-20 passing for 87 yards (with an interception) against Penn State. He bounced back from that shaky debut by hitting 25-of-30 passes (83.3%) for 275 yards and a TD (3 of his passes were dropped) against Colorado (on USC's game-winning drivea 9-play, 72-yard drive that began with 1:14 on the clock and culminated with a game-winning field goal with 13 seconds to playhe was 6-of-6 for 68 yards). Then, for the second game in a row (and the first time since Rodney Peete did it in 1987 against Arizona and UCLA), he led USC on another late game-winning scoring drive: this time against San Jose State, he brought Troy back from a 12-point deficit midway through the fourth quarter by guiding the Trojans to 22 unanswered points (overall, he hit 22-of-38 passes for a then-career-high 338 yards with 2 TDs, including 10-of-12 for 148 yards and a TD in the fourth quarter; he had 6 passes dropped. At Oregon State, he was 19-of-38 for 282 yards and 2 TDs, but threw a career-high 3 interceptions. He was 26-of-50 (a career-best in attempts) for 321 yards and a TD against Arizona, but for the second week in a row he threw a career-high 3 interceptions. He hit 15-of-35 passes for 194 yards with a TD and an interception against Oregon and also ran for 31 yards on 5 tries (with a then-career-long 28-yard scramble). At Stanford, he was 15-of-30 for 190 yards (with 2 interceptions) and also ran for a 1-yard TD. He was 19-of-39 for 202 yards and a TD against California, but threw 2 picks and was sacked 7 times. He was 22-of-37 for 279 yards with 2 TDs (and 2 picks) at Arizona State. Against Washington State, he was 12-of-26 for 145 yards and an interception in the first half and was replaced by Mike Van Raaphorst in the second half. He had career highs in passing yards (350) and TD passes (4) in the dramatic win at UCLA while completing 26-of-37 passes (he also gained 31 yards on 5 rushes, including key 35- and 16-yard scrambles, with the 35-yarder being a career long); for his performance, he was named the Pac-10 Offensive Player of the Week and USC's Player of the Game versus UCLA. He was 17-of-35 for 251 yards with 2 TDs and 2 picks against Notre Dame and also led USC in rushing with 22 yards (with a TD) on 10 attempts (the first time a quarterback led Troy in rushing since Peete did so against Michigan State in the 1988 Rose Bowl).
1999: Palmer, coming off an eye-opening 1998 campaign, was off to an impressive beginning while starting USC's first 3 games (Hawaii, San Diego State and Oregon) of 1999 at quarterback as a sophomore. But he broke his right collarbone 2 plays before halftime (scrambling for a 3-yard gain) at Oregon and was sidelined the rest of the season (because of the early-season injury, he was allowed to redshirt). Overall in 1999, he completed 39-of-53 passes (73.6%) for 490 yards with 3 TDs and 3 interceptions. He also had 7 carries for 2 yards (0.3 avg.) with a TD. He was a near-perfect 14-of-16 (87.5%) for 167 yards and a 32-yard TD pass at Hawaii (he was never sacked) and also ran 9 yards for a score on a bootleg in just over 2 quarters of action. He played the whole game against San Diego State, where he was 16-of-24 for 188 yards and 2 TDs, but threw a pair of interceptions. At Oregon, he completed 9-of-13 passes for 135 yards (with a pick) before getting injured.
1998: Just a first-year freshman, Palmer showed his precociousness with an impressive showing at quarterback. After sharing playing time with starter Mike Van Raaphorst in USC's first 8 games, Palmer took over the starting job against Washington to become only the second true freshman to start at quarterback for USC (along with Rob Johnson, who started once in 1991) and continued as the starter against Stanford, UCLA, Notre Dame and TCU in the Sun Bowl. Overall while appearing in all 13 games in 1998, Palmer was 130-of-235 (55.3%) for 1,755 yards and 7 TDs with 6 interceptions. His 130 completions ranks 17th on USC's season passing chart. He also carried the ball 47 times for 116 yards (-2.5 avg.) with a TD. In the Purdue opener, he appeared on 3 series in the second half and led USC to 17 points while going 3-of-6 for 79 yards. The pattern held true against San Diego State, as he was 5-of-8 for 50 yards and 1 score (the first of his career) seeing action in 3 second-half series. Against Oregon State, he hit just 1-of-7 throws for 6 yards playing in 5 series in the second and third quarters. He struggled at Florida State (2-of-10 for 18 yards) while playing all but the first series of the second half. In the Arizona State game, he came off the bench late in the third quarter to guide Troy on a TD drive and spark USC's comeback (he was 4-of-7 for 69 yards and a TD overall in 3 series). He played just 2 series in the third quarter against California, hitting 1of2 passes for 9 yards. He was 8-of-16 for 143 yards and a TD while leading USC to 28 unanswered points at Washington State when he came in midway through the second quarter when Van Raaphorst became ill. At Oregon, he was 10-of-19 for 179 yards as he saw action in most of the second quarter, the end of the third quarter and all of the final quarter. He played the entire Washington game, hitting 18-of-31 passes for 279 yards (all then-career highs) and a TD to become only USC's second true freshman starting quarterback. At Stanford, he went 19-of-26 (a then-career-best for completions; 2 passes were dropped, including 1 in the end zone) for 203 yards and a TD while going the whole way. He was 28of43 (both career bests; he since upped his career high in attempts) for 252 yards and a TD (but he threw 2 interceptions) while going the whole way at UCLA. He was 14of32 for 188 yards against Notre Dame and he ran for his first career touchdown (a 2yarder to put USC on the board and give Troy its decisive points) while playing the entire game. Against TCU in the Sun Bowl, he completed17-of-28 passes for a then-career-best 280 yards and 1 TD, but was sacked 6 times.
HIGH SCHOOL: He earned 1997 Super Prep National 50, The Sporting News Top 100, Super Prep All-American, Prep Star Dream Team, Prep Star All-American, USA Today All-USA honorable mention, Super Prep All-Farwest, Prep Star All-Western Region Super 30, Long Beach Press-Telegram Best in the West first team (unanimous), Cal-Hi Sports All-State first team, All-CIF Southern Section first team, All-CIF Division V Offensive Co-MVP, Los Angeles Times All-Orange County first team, Orange County Register All-Orange County first team and All-Seaview League Offensive MVP honors as a senior at Santa Margarita High in Rancho Santa Margarita (Calif.). In 1997, he completed 136-of-216 passes (63.0%) for 2,685 yards, 31 TDs and just 4 interceptions, plus ran for 290 yards and 3 scores. He did all this despite missing 2 earlier-season games with a foot injury. Santa Margarita went 14-0 in 1997 and won its second consecutive CIF Division V championship; in that title game, Palmer threw for a school-record 419 yards with 5 TDs and ran for another TD. Earlier in 1997, he threw for 356 yards in a game and had 5 TD tosses in less than 2 quarters of action in another contest. As a junior in 1996, he made the Cal-Hi Sports Junior All-State second team, All-Seaview League first team and team Offensive MVP while completing 58.0% of his passes for 2,089 yards, 25 TDs and 5 interceptions. Santa Margarita went 13-1 in 1996 and was the 1996 CIF Division V champ. In his career, he set 23 school records while going 261-of-435 (60.0%) for 4,692 yards and 55 TDs with just 10 interceptions. He also ran for 565 yards (including 150 yards in a game) with 10 scores in his career. Palmer also played basketball at Santa Margarita (he averaged 8.0 points and 8.0 rebounds as a 1998 senior) and was named to the 1998 Student Sports Grid-Hoops All-American second team. Santa Margarita went 32-2 in 1998 and won the 1998 CIF and State Division II titles.
PERSONAL: He's a public policy and management major at USC. As part of the "Read Across America" program, he read books to local elementary school classes in 1999, 2000 and 2001. His personal quarterback coach was Bob Johnson, the father of ex-USC (1991-94) and NFL signalcaller Rob Johnson. He was born in Fresno, Calif. He says the funniest thing that happened to him in a game was when he twice "lined up to take a snap from the left guard." His most thrilling moment in sports was winning the 1998 state high school basketball title. His brother, Jordan, is a freshman quarterback at UTEP.
CARSON PALMER ON: Being coached by offensive coordinator Norm Chow: "I really didn't know much about coach Chow until the first day he got here. When I saw his bio, I was like, 'Wow!' I had no idea. I thought, 'I can't wait to work with this guy.'"...He has no ego. And he's old-school. When I say he's old-school, I mean he dresses old-school, too! His shorts are up over his belly button and his shirt is tucked into his shorts." Coach Chow's offense: "We are running a lot of routes that are completely different now. I had never thrown a comeback or a hook-and-go off a five-step drop before. Coach Chow wants to throw it all game. And I love that...The key to it is taking what the defense gives you. That's what coach Chow tells me. I had been greedy, trying to throw the long ball when there's a guy 5 or 6 yards in front of me who's open. He told me I just have to be more patient." His hype: "A lot of that stuff about me is falsethe Golden Boy, Gold Arm, all that crap. It's just the media talking. I think I know who I am. I really don't pay attention to what all those other people are saying...I haven't done anything yet. I haven't won any big games. I don't even think I've played well...You just have to block it out and not worry about it too much. There are a lot of people on magazine covers, so it really doesn't mean a whole lot. What matters is who's on the magazine covers at the end of the season...I guess that's one of the things about playing quarterback. The quarterback gets most of the recognition." His struggles in 2000: "The 2000 season was a huge learning experience. It made me grow up a lot more as a quarterback...I was shocked when I would look at the stats and see all those interceptions...It was all new to me. My first couple of years, I hadn't been behind in a game...A couple times, I tried to make plays when there was nothing there. I'd get frustrated and try to make a play...It got me almost every time...When you're a quarterback, you're either the bum or the hero. And in 2000 I was the bum all year...I tried as hard as I could to block it out. I was throwing a lot of interceptions and people were saying a lot of things. You have to just keep plugging away. You can't let the outside world affect your game. You can't hold back anything. You can't play a different game." Returning from his 1999 injury: "Playing football is like riding a bike. You never really forget...I felt clumsy at times with my footwork and sitting in the pocket. And I had to get used to having defensive linemen flying at me again...I felt like a rookie, clumsy and goofy. I hadn't felt like that in a long time...The entire time I was out I was itchy. The hardest part was watching games, especially the losses. I realized that if I kept thinking about it, it would always put me in a bad mood. I thought about it for a while, but it's time to move on...It made me think I couldn't take football for granted. You really can't take anything for granted. I used to come to practice and go through the motions. I don't do that anymore. I look forward to practices. I enjoy every rep, every snap that I get. Before, I wouldn't go as hard as I could. Now I try to be perfect every chance I get...Sitting on the sidelines all that time made me understand that you have to use every day in practice to get better...I never thought I'd ever say this, but I really don't want to see practice end...I even enjoy the wind sprints now...It might have been the best thing to happen to me. It taught me a lot about myself and about this game...By sitting out all that time, when I had football taken away from me, I learned something. I learned that football means everything to me. I learned I missed every practice, every drill. I missed hurting from working my hardest...I've learned so much. Everybody said when it happened that it would make me a better person, and it's true...I am never going to complain again about practice or work or anything. I think I've grown up a lot...When I got hurt, it gave me a new perspective. I take every snap like it's my last." His 1999 injury: "I was so excited about the 1999 season. I had worked hard and I couldn't wait to see what would happen. Then, in one instant, it was gone...One second changed my life...I see the hit all the time. It's going to be with me always. I'm going to replay the hit when I work out or run. It's real good motivation...Next time I'll run out of bounds...I couldn't believe what happened...I lost 15 or 20 pounds. I watched my right shoulder atrophy. I saw the muscle disappear. I couldn't do anything and I wasn't hungry and that first day (early February) I was able to throw the ball again, I felt so weak." His 1998 performance: "I never expected to be starting. I just hoped to contribute...Not a lot of people do start at quarterback as a freshman. I'm thankful I got the chance...My goal was to come in and play. I didn't want to redshirt. I didn't think I would start. The playbook was so overwhelming. I didn't think I would get it down in one year...I didn't know what to expect. I was kind of overwhelmed by everything. I was hoping I'd make the travel team, or maybe redshirt. I didn't know what was going on. I was probably guessing on 20 percent of the plays...Everything was going a million miles an hour, trying to learn the offense and stuff." His on-field composure: "I just don't have a bad temper. I'm pretty easygoing about everything...I'm just concentrating on the plays and what's going on, so I don't get that nervous. I'd always been the youngest guy on the team ever since fifth grade because I weighed more than everybody else, and I had to go up to the higher division. So maybe that's where it comes from." Improving: "I still have a long, long, long way to go. I've learned a ton, but there's twice as many things I need to learn in the next couple of years...It's not technique as much as it is mental. You've got to know what the defense is doing. I think that's where I've come along the most, reading coverages, picking out where the corners aren't as good as the opposite ones, and deciding where to go with the ball...You can always get quicker and faster, work harder on your dropback, accuracy on your deep ball. But the main thing is to get those footsteps down...Now, I'm smarter, quicker and read defenses better. From my freshman year, everything has improved. There's no comparison." Choosing USC: "It probably started when I was in the ninth grade and some of my friends' parents would take us to USC football games. I just fell in love with everything about their football games and the tradition. I always imagined myself running out of the Coliseum tunnel toward the field." His future: "I'm not setting myself up for the NFL. I'm not trying to do anything special to go to the NFL, but if it happens, it happens. If that's where God wants me to go, it's going to happen. But I also want to work in business, maybe work in health insurance." His bi-coastal family during his prep years (his father took a job in Connecticut prior to his junior year in high school, while the rest of the family stayed in California so he could continue at Santa Margarita): "I felt real guilty because I was putting them through this for me. My dad only got to see his family one-and-a-half days a week. But it kept me aligned, kept me focused, because I knew all the sacrifices my family was going through." His cooking ability: "I don't cook anything unless I can pop it into the microwave. I don't even have pots or pans. Mostly, I eat at a catering truck by my place!"


text:
Introducing LED hand lamp for hazardous areas with long life battery
To date, a hand lamp with LED technology is no longer seen as an exceptional product. Besides the LED technology however, this hand lamp has many outstanding features:
A light weight LED hand lamp, with an extreme bright beam and an exceptional long battery life. This is top of the market!
Due to the ergonomic shape and light weight (<1.6 kg), the lamp can be operated with one hand. Combined with the fact that the hand lamp now meets the standards and requirements for the fire department (DIN 14642), it makes this hand lamp ideal for fire fighters.
The hand lamp has a very bright beam which can be seen in thick fog, mist, in dusty environments, and in rooms filled with smoke.
Watch the introduction video here!
NEW brochure: Camera Systems
STAHL Camera Systems has published a new brochure 'Innovative Process & Security Monitoring'.
Order your own copy now!
Multi-certified control panel for resolver motor used for process vessel
From our STAHL office in Houston, Electromach received a very unusual but interesting request from a major American supplier of processing equipment for refineries. Electromach had to design a control panel for a resolver motor, suitable for use in a hazardous area (a brushless transmitter resolver which looks like a small electrical motor). The control panel had to be mounted on a huge process vessel on site. The design had to meet some very strict demands:
- total weight <100kg
- a solid construction to guarantee a smooth axel transmission
- easy connection of the control panel in the field
- multi-certification for worldwide applications
As the hazardous area is a zone 1 environment and the resolver motor itself is an industrial motor, it is necessary to build the resolver motor into an 'Exd' flameproof solution.
Static electricity and transport of hazardous substances
Static electricity occurs in almost any business. It is caused by poor adhesion of electrically conductive materials. The electrostatic charge (ESC = Electrostatic Charging) of persons and objects are difficult to recognize, however the discharge can be spectacular (ESD = Electro Static Discharge). We all know the unpleasant shocks that can be felt when getting out a car or touching a door handle. Most discharges are harmless to people and products. However, electrostatic discharge can also cause fire, explosion or disruption and / or damage to electronic equipment.
An electrostatic discharge has sufficient energy to ignite or explode a flammable liquid or gas. The required ignition energy to realize a fire or explosion, depends on the type of substance, concentration, temperature and humidity.
In industrial processes, attention should be paid to the transport of hazardous substances. For example liquids with a flashpoint below 55 °C, powders, grains, flour or granules for the production of plastic. Before loading or unloading, the ground cable should always be connected between the supplying and the receiving tank to eliminate the potential difference.
TAS, Tank Automation System:
For safe refuelling, the usage of an earth terminal is not always sufficient. A secure solution continuously monitors the quality of the earth connection. This can be achieved by a ground monitoring control unit.
Now available: IECEx app!
The IECEx organisation has launched an app. Using this app on your mobile device, the availability of IECEx certificates for apparatus in hazardous areas can be checked easily.
The app gives you access to the IECEx certification system in which thousands of IECEx certificates are saved. The app also has an offline availability, so it can be consulted in remote areas where no internet connection is available:
We are hiring!
- Assistent Controller
- Afstuderen, stages & BBL
- Electrical Engineer (MBO/HBO)
- Engineer op HTS-E niveau
- Field Service Engineer
- Hoofdmonteurs
- Lead Engineer
- Medewerker eindcontrol (senior)
- Sales Engineer
- Sales Engineer Automation
Open sollicitaties kunnen gestuurd worden naar email@example.com

subset: commoncrawl


text:
In speech, Scott Brown accuses Elizabeth Warren of seeking to impose new taxes
RANDOLPH — In one of his more confrontational speeches this campaign season, Scott Brown on Tuesday accused his Democratic opponent Elizabeth Warren of seeking to impose $3.4 trillion in new taxes over the next decade "the largest tax hike since World War II.''
The remarks, delivered to the South Shore Chamber of Commerce at Lombardo's in Randolph, were billed as a major policy speech, but did not make any new policy pronouncements, instead reiterating themes that Brown has struck throughout his Senate race.
He emphasized his bipartisan approach to politics, promised never to "demonize you as our job creators,'' and blasted Warren, a Harvard Law School professor, calling her philosophy on taxes "a dangerous one.''
"Professor Warren sees things differently,'' he told the crowd of 500. "To her, there's no bad time to raise a tax.''
Warren dismissed the $3.4 trillion figure as a fiction.
"This is a made up number,'' she said during a campaign stop in Quincy. "The interesting question is why right now. I think Scott Brown is very worried about this race, and the reason I think he's worried is that when Mitt Romney picked Paul Ryan as his running mate, the economic issues clicked into place with perfect clarity. And that is, protect those at the top – give them every loophole, give them every break and make everyone under them pay for it.''
For Brown, the speech was an opportunity to try to change the conversation, putting pressure back on his opponent's tax positions. Since Representative Paul Ryan, of Wisconsin, was chosen over the weekend as Romney's running mate, Warren and other Democrats have tried to link Brown to Ryan, whose conservative budget proposal is expected to be less popular in Massachusetts than in other states.
Brown voted to block the Ryan budget twice, citing its cuts to Medicare, but has not been as specific about whether he supports other elements of the plan. On Tuesday, he did not take questions from the chamber audience or the press, walking out the back door with a cellphone on his ear as he was chased by reporters and promising to answer questions Wednesday.
Democrats mocked Brown for eluding the press and Warren made a point of holding two extended question-and-answer sessions with reporters, one for 11 minutes and a second one for 15 minutes.
"He's out and visible without having to talk about the issues or take any questions, because when he talks about the issues, he's got a real problem,'' Warren said. "And when he starts to take questions, he's got a bigger problem.''
Still, not all of Warren's answers were detailed. She said she would need time to evaluate President Obama's budget plan before saying whether she supports it. The budget, which the Senate rejected 99-0 in May, was proposed in February.
In his speech, Brown mocked Warren for declining to pay a voluntarily higher tax rate, even as she is in favor of raising taxes on others, calling it "one box she declined to check.'' The comment drew a few chuckles from those in the audience who knew it was a reference to the controversy over Warren's undocumented claims to Cherokee Heritage, which have drawn accusations that she "checked boxes'' to advance her academic career.
He also criticized Warren for pressing to end the Bush tax cuts for upper income earners, those who earn $250,000 a year.
"Only in Washington, D.C. and the faculty lounge at Harvard does keeping tax rates where they are represent a tax cut,'' he said. "Let me give you a little straight talk: when tax rates go up, that's a tax hike any way you slice it. And that's exactly what Professor Warren wants.''
Brown also warned of the so-called "fiscal cliff,'' which he also labeled "Taxmageddon'' – a reference to the potential for tax hikes and cuts in government programs come January 1.
"It's even more urgent right now that we stop from not only approaching but going over that fiscal cliff on January first,'' he said. "Whatever it takes.''
"I've made this known to my leader and anyone who will listen down there,'' he added. "Is it a special session of Congress that we need to do this summer? So be it. Is it we need to get to business right away when we get back off break? Then so be it. Do we need to battle through the lame duck session and get it done and work together? Then so be it.''
Democrats dispute Brown's characterization of Warren's position on taxes.
The biggest difference of opinion is over a change in Social Security taxes worth $1 trillion over 10 years, an issue in which Warren appears to dialed back her position. Warren told an audience in November 2011 that such a tax increase would solve long-term problems with Social Security funding.
Her campaign has since said she was offering a hypothetical proposal, and that is not her current position.
She continues, however, to advocate for multiple tax hikes on the oil industry, upper-income earners, and and carried interest.
For example, Warren has said she would end the Bush tax cuts for those earning $250,000 a year, which would amount to an increase of $848.8 billion over the next decade.
Brown alluded to his difference with Warren on that issue, and the definition of wealth itself, in his speech Tuesday, saying that "many have two incomes and they work hard and they find themselves being called rich by politicians and professors.''
Brown also hit Warren for supporting President Obama's health care law, which he credits with $675 billion in added taxes over the next decade, including penalties that the US Supreme Court labeled as "taxes'' in upholding the law earlier this summer.
Brown opposes the law. Democrats said in a briefing paper yesterday that the health care law would provide tax credits to 19 million people to help them afford insurance and would provide $40 billion in tax credits to small business to help provide employee health plans.


text:
Big Smoke's Crack Palace
Big Smoke's Crack Palace is the home of Grand Theft Auto: San Andreas character Big Smoke and is used as a crack palace by the Ballas, Los Santos Vagos and the Russian Mafia, and as a front to sell drugs around the city, mostly crack cocaine, hence the name, while their enemies, the Grove Street Families are disbanded, Ganton is owned by the Ballas, Carl taken away by Frank Tenpenny and Eddie Pulaski and Sweet is imprisoned. The power of Big Smoke increases with the drug trade from the Crack Palace to all over Los Santos. The building is located in East Los Santos, Los Santos. Big Smoke moves into the building sometime after Carl Johnson is forced to leave Los Santos. The other front of Big Smoke's drug empire, second to the Crack Palace, is the yay factory in Doherty, San Fierro, destroyed by Carl Johnson in the mission Yay Ka-Boom-Boom. In the mission End of the Line, Carl Johnson enters the building and kills Big Smoke, before Frank Tenpenny destroys part of the building. The building can be accessed after the mission End of the Line. There are also Sprunk vending machines inside the crack palace. The statue that is in the picture, is how Big Smoke was actually going to be depicted as seen in the first trailer of San Andreas.
- On the PlayStation 2, the entrance to Big Smoke's Crack Palace can be blown off with any sort of high level explosive (Rocket Launcher's and Remote Grenades for example, regular Grenades and car explosions do not work) before End of the Line, which reveals Blue Hell. However, this was fixed when the game came out on the PC.
- When shooting the statue of Big Smoke, as seen in the picture, the sparks that come out look a bit like blood.
- Whereas Tenpenny destroyed the machinery in the drug lab during the events of End of the Line, it cannot be destroyed in normal gameplay.
- After the mission King In Exile, Cesar calls CJ and informs him that Big Smoke expands his business to San Fierro by sending a courier from the Crack Palace to deliver drugs there. If CJ responds positively, a mission starts and CJ has to kill the courier on his way to San Fierro. That depicts that Big Smoke had decided to move to the Crack Palace before The Green Sabre, because King In Exile is made in a very short time after The Green Sabre. That can be explained, because in The Introduction, in a conversation between Mike Toreno and T-Bone Mendez, Toreno says that he found "a buyer" from Los Santos, meaning that Big Smoke had ties to the Loco Syndicate before the game even started.
- The crack palace is made up of four floors, the "Security Area", the "Drug Lab", the "Ballas Lounge" and Big Smoke's suite, as depicted in the mission "End of the Line".
- Even though the Crack Palace was blown up during the last mission it is still accessible after without a bit of damage
The damaged exterior of Big Smoke's Crack Palace following the mission End of the Line.
A statue of Big Smoke on the third floor.


text:
|On Localization
|The PO Format
|Related Articles
|External Reading
|JavaScript Guide and Reference
The current state of affairs in the localization of user-visible strings (messages) in application interfaces is such that the translator is sometimes forced to supply an inadequate translation. This problem typically occurs when a message contains a placeholder to be substituted at runtime, or when two unrelated strings become related by placement in the interface. In either case, the modest requirements of the English language on the congruence of words in a sentence allow the original string to remain grammatically correct, while in many other languages this is not the case.
Translators and programmers sometimes try to work out a change in the code which would provide a more workable alternative. However, this process is difficult, and worse yet, the outcome is still language-dependent: solving the problem for a few languages does not necessarily solve it for all of them.
One way to overcome these problems in a more general and compartmentalized manner is to provide translators with a way to modify translated strings at runtime, depending on the context (eg. particular placeholder substitutes). In other words, to script translation. The translator should be able to operate on any interface string he wishes, while the programmer should not bear any extra burden (or know about translation scripting at all).
KDE4 comes ready with a translation scripting system, called Transcript. Several strategic choices were made in its design:
|For comparison, another translation scripting approach taking some different decisions (new translation environment down to the file format, scripting facilities more specialized, etc.) is brewing at http://wiki.mozilla.org/L20n
To script a particular message, the translator writes short scripting calls into msgstr in the PO file which expand into parts of msgstr (interpolations), and JavaScript code which defines these calls into an accompanying Transcript module file (eg. foo.po can be augmented with foo.js).
In case where the application draws translations from several PO files, scripting calls defined in one of the Transcript modules are available in all used PO files. Since every KDE app uses kdelibs.po, calls defined in kdelibs.js are available everywhere.
The scripting process is illustrated by several examples. More detailed explanations of the elements are given in following sections.
In Nevernessian it is impolite to speak a greeting with the same tone of voice throughout; instead, the name of the person must be shouted out. Hence, the translator wants to capitalize the placeholder substitute in the following login greeting in neverness.po:
#: neverness_login.cpp:10
msgid "Hello, %1!"
msgstr "Heelyy, %1!"
So the translator adds a scripted msgstr, with an interpolation:
#: neverness_login.cpp:10
msgid "Hello, %1!"
msgstr "Heelyy, %1!"
"Heelyy, $[shout %1]!"
The first thing to note is that, while a bit longer, msgstr is still a proper PO msgstr, which means that it can be edited and processed by the usual PO tools.
The first part of msgstr is same as before, and called the fallback in this context: if the scripted part happens to fail in some way, the fallback translation is used. The fallback is followed by the fence |/|, which separates the fallback and scripted translation (and also indicates that this message is scripted).
Finally, there is the scripted translation after the fence. It is different from the fallback in that it contains the interpolation $[shout %1], which is supposed to evaluate to a capitalized version of the placeholder substitute. It is composed of the call name, shout, and one argument to it, the %1 placeholder which will be replaced by its substitute. The syntax and expansion rules for interpolations are similar to Unix shell.
The call shout itself is defined in the Transcript module neverness.js, which contains only these lines:
function capitalize (str) {
return str.toUpperCase();
Ts.setcall("shout", capitalize);
Here the function capitalize is an ordinary JavaScript function which takes a string argument and returns all-caps version of it.
The link with the PO file is established by the call to Ts.setcall() -- the Transcript interface is represented by the property functions of the Ts object. In this variant, the Ts.setcall() takes the name of the call for the interpolations in the PO messages (a string), and the JavaScript function which will actually be invoked (bound to the call).
That's it: now the fair Nevernesse folks are greeted properly.
One problem frequently encountered is use of the wrong noun case when the placeholder is substituted in the msgstr. For example, in many languages every KDE app has such a problem in the Help menu, with one or both of "About %1..." and "%1 &Handbook". This can be scripted in kdelibs.po like this:
msgid "&About %1"
msgstr "&O %1"
"&O $[get-case dative %1]"
The get-case interpolation is supposed to get the dative case of whatever app name the %1 happens to be. The Transcript module kdelibs.js contains the definition of get-case, as well as the dictionary of cases:
function getProperty (prop, key) {
return _dict_[key][prop];
Ts.setcall("get-case", getProperty);
_dict_ = {};
function addDictCases (key, gen, dat, acc, ins) {
if (!_dict_[key])
_dict_[key] = {};
_dict_[key]["genitive"] = gen;
_dict_[key]["dative"] = dat;
_dict_[key]["accusative"] = acc;
_dict_[key]["instrumental"] = ins;
// dictionary entries follow:
addDictCases("KWrite", "KWritea", "KWriteu", "KWrite", "KWriteom");
addDictCases("Konsole", "Konsole", "Konsoli", "Konsolu", "Konsolom");
Function getProperty, bound to get-case call, simply returns the entry from the dictionary of forms. Function addDictCases is responsible for adding the static entries (name and its cases) into the dictionary, which is done in the final few lines for all apps of interest.
This completes the example, but for better modularization, it is also possible split out the dictionary insertion in a separate file, eg. appdict.js:
// appdict.js
addDictCases("KWrite", "KWritea", "KWriteu", "KWrite", "KWriteom");
addDictCases("Konsole", "Konsole", "Konsoli", "Konsolu", "Konsolom");
and use Transcript interface to load this file in the kdelibs.js:
// kdelibs.js
Note that Ts.load() takes filename without extension, and assumes its location is relative to the folder of the parent file (ie. in this case kdelibs.js and appdict.js should be in the same folder).
The previous scripted example solves the original problem, but introduces the burden of maintaining the dictionary insertion file. There is no way around this when the placeholder substitutes are "dead" strings from outside (eg. from .desktop files), but when they are coming from KDE's PO files at runtime, this burden can be removed.
The app name in KDE's Help menu indeed comes from the app PO file, and it is of course encountered at runtime before the menu strings come into focus. This allows setting the cases of app name in the PO msgstr which contains it. For example, katepart.po contains the "KWrite" string, and the forms could be set at that point:
msgid "KWrite"
msgstr "KWrite"
"$[set-cases KWritea KWriteu KWrite KWriteom]"
The set-cases is a side-effect interpolation: it should set the dictionary entries, but this particular message should in any case use the ordinary translation. Assuming all the definitions from previous example are still in effect, here is how set-cases could be defined in kdelibs.js:
function dynamicSetCases (gen, dat, acc, ins) {
addDictCases(Ts.msgstrf(), gen, dat, acc, ins);
Ts.setcall("set-cases", dynamicSetCases);
In other words, this is little more than a wrapper to "static" addDictCases from previous example, but two new elements of Transcript interface appear. First is the Ts.msgstrf() function, which returns the finalized ordinary translation (placeholders substituted), and which is needed in this case as the dictionary key. Second is the Ts.fallback() function, which signalizes the Transcript engine to disregard the result of the scripted part of msgstr and use the ordinary translation.
Admittedly, the use of Ts.fallback() in this case is not necessary, but given for introductory purpose; dynamicSetCases might as well return the ordinary translation via Ts.msgstrf().
This section gives the details of how the interpolations in the PO msgstr are expanded before evaluation.
The interpolations are parts of msgstr between $[...], and are parsed into a number of strings. The first string is the name of the call registered in the scripting module via Ts.setcall(), and the rest are the arguments to bound JavaScript function. The arguments are typically passed as JavaScript type String, except in a special case detailed below.
The special characters in the interpolation are whitespace, single quote (') and backslash (\). Whitespace separates arguments, whereas single quote can be used for text which contains whitespaces. The backslash is used as escape; it can escape whitespace in non-quoted text, or single quotes in quoted text. This is pretty much like a typical Unix shell.
Double quotes are not special. Single quotes are used instead of double quotes because it makes it easier to edit interpolations in PO files, where double quotes would have to be escaped. This also means that when escape is needed in the interpolation, it must be escaped once itself for the PO msgstr.
The biggest difference from the shell expansion is that unlike with shell variables, the placeholders are expanded such that no characters within them are treated as special. Otherwise, many tricky problems could arise with whitespace or single quotes contained inside.
The call name bound to a JavaScript function using Ts.setcall() does not have to be a proper JavaScript identifier, but any Unicode string not containing the interpolation-special characters. This means that more "natural" call names can be used inside the msgstr, like those with dashes or non-Latin1 characters. E.g. call names can be in the language of the PO file, for an aesthetic impression.
Sub-interpolations, $[... $[...] ...], are also possible. If put inside inside single quotes, they will be treated as ordinary text. Thus, if a literal closing square bracket is needed as an argument inside the interpolation, it can be given within single quotes.
In case that the argument is given as ^number, it will evaluate to the value supplied for the corresponding placeholder -- unlike the %number form, which evaluates to the placeholder substitution string. Also, the argument type as seen by JavaScript need no longer be String, but will correspond to the value substituted (e.g. Number). This distinction may be important in some situations. Even if the value is originally a string, the substitution string may have extra formatting (padding, tags...), which may not be desirable. In particular, the number substitutes may come tagged or locale-formatted, such that they cannot be easily parsed back into Number. In these cases, ^number form can be used to get the raw values.
Transcript provides extensions to the JavaScript, which interface with the PO file and the Transcript environment. They are all function properties of the Ts object, accessible as Ts.func(args).
There is a frequent need to have different properties attached to the particular pieces of text. For example, case, gender, etc. may be considered as properties of a noun, or phrase with a subject/object role in a sentence. Sometimes it may be convenient (or necessary) to define and maintain the phrases and their properties in an external file. Property map is Transcript's built-in (i.e. efficient) way to handle such definitions.
Property map files are text files in a simple dictionary format for writing down phrases with their properties (filenames must end in .pmap). The format is best shown on the example:
# cities.pmap
Each entry starts with two characters, =: in this example, which may be chosen arbitrarily (but must be non-letters, and non-#), and can change from entry to entry. The first character defines the separator in the property key-value pair, and the second character is the separator of pairs. E.g. the gen=Atine segment above is defining the genitive case of the localized form of Athens. The "pairs" which actually lack the property key (first two in the entries above) are considered phrase identifiers. The completely empty pair (:: in the example) terminates the entry.
The property map is loaded inside the scripting module using the Ts.loadProps() call. The map file should normally reside in the same folder as the scripting module that uses it; if so, the map from the above example is loaded simply with Ts.loadProps("cities"). The property values are obtained in the scripts using Ts.getProp() call. E.g. the genitive form of Athens would be obtained either by Ts.getProp("Athens", "gen") or Ts.getProp("Atina", "gen") -- because the map defined both as phrase identifiers for Athens. The phrase/key lookup is performed using normalized values; this normalization can be checked or used for own purposes by Ts.normKey() call.
The comments are a bit of an issue in property map files. Since the phrases and property values can be anything (hence the possibility to choose separators), fixing any single character as your typical to-the-end-of-line comment would introduce limitations. Instead, the #-comments are allowed only between the entries, span to the end of line, and # cannot be a separator character.
The whitespace in property values is mostly preserved (for the keys it does not matter, as it gets stripped for lookups). However, if the leading sequence of whitespace contains a newline, all whitespace to the first newline and including it is stripped; symmetrically, in a trailing whitespace sequence, the last newline (if any) and the whitespace following it are removed.
Using a configuration file located at $HOME/.transcriptrc, the user can be allowed to configure certain aspects of Transcript operation. The configuration file is in ini-style, where group names are language codes to which the selections apply. For example:
# Settings for German.
serve-sausages = no
wine-instead-of-beer = yes
# Settings for Italian.
with-mozzarella = no
Within scripting modules, the configuration values can be fetched using Ts.getConf*() series of calls. These calls will automatically look for the configuration fields under the proper language group, as the scripting modules are language-dependent too.
For boolean-valued keys, 0, no, and false can be used to indicate negative (false) values, and everything else is treated as positive (true). Also, the boolean values are not case sensitive.
For the PO file in the KDE repository LL/messages/kdemodule/foo.po, the corresponding Transcript module should be located at LL/scripts/kdemodule/foo/foo.js. Note the extra subfolder in the module path, named like the basename of the PO/JS file. This subfolder is introduced because the module's main JS file might need other supporting files, which can then be located conveniently in the same folder.
The autogen.sh script, used for some time already to generate build system support for PO files, will also generate build support for Transcript modules. In particular, it must be rerun whenever a new module subfolder is added (e.g. the LL/scripts/kdemodule/foo), but not when particular files within it are added or removed. Every file in the module subfolder will be installed automatically, so put there only what is needed at runtime.
In CJK environment, accelerator keys are wrapped in the parenthesis. For example, translation of "&File" in Korean is "파일(&F)", and in Japanese, "ファイル(&F)". When it comes to the names of action, it is shared among toolbar icon names, menu bar, and so on.
However, in toolbar icon name, "Configure shortcut" dialog, etc., those access keys are remaining in the name, makes the name little bit awkward. In this situation, we can use transcript to get rid of those accelerator keys. Currently, the code is in Japanese and Korean kdelibs4.js file.
In Korean language, postpositions are widely used. Among those, 8 postpositions are in pair and they change forms according to the word. Because PO file itself doesn't know what the substituted word(like %1) is, proper postpositions couldn't be added to the string.
Fortunately, the rule is programmable, and proper postpositions could be added via transcript. Right now a little part of postposition rules is programmed into Korean version of kdelibs4.js.
Leveraging property maps interface, we can make a generalization of the dynamic case setting example. We want to set named properties by key-value pairs for a given message, and then, to use calls named as property keys to retrieve the values when that message is used as placeholder replacement in another message.
For example, Nevernessians need to match the noun case of "baloon" when it is inserted into sentence "I see a %1", and additionally the adjective form of "red" to baloon in "I see a red %1", so they do:
msgid "baloon"
msgstr ""
"$[properties see-it beeluuno see-red raado]"
msgid "I see a %1"
msgstr ""
"O sii e %1"
"O sii e $[see-it %1]"
msgid "I see a red %1"
msgstr ""
"O sii e raad %1"
"O sii e $[see-red %1] $[see-it %1]"
The properties call, which does all the work -- setting properties, setting new calls by property keys -- looks like this:
// Set properties of the phrase given by the finalized msgstr in the PO file.
// The arguments to the call are consecutive pairs of keys and values,
// as many as needed (i.e. total number of arguments must be even).
// The property keys are registered as PO calls taking single argument,
// which can be used to retrive the property values for this msgstr
// when it is later used as placeholder replacement in another message.
// Always signals fallback.
function setMsgstrProps (/*KEY1, VALUE1, ...*/)
if (arguments.length % 2 != 0)
throw Error("Property setter given odd number of arguments.");
// Collect finalized msgstr.
phrase = Ts.msgstrf()
// Go through all key-value pairs.
for (var i = 0; i < arguments.length; i += 2) {
var pkey = arguments[i];
var pval = arguments[i + 1];
// Set the value of the property for this phrase.
Ts.setProp(phrase, pkey, pval);
// Set the PO call for getting this property, if not already set.
if (!Ts.hascall(pkey)) {
function (phr) { return Ts.getProp(phr, this.pkey) },
{"pkey" : pkey});
throw Ts.fallback();
Ts.setcall("properties", setMsgstrProps);
// NOTE: You can replace "properties" in the line above with any UTF-8 string,
// e.g. one in your language so that it blends nicely inside POs.
Sometimes the text of a standalone label should grammatically conform to the a changing value elsewhere in the interface. The typical example of this is when a sentence-like row of different widgets is used to specify an action:
Search in files modified:
( ) ...
(*) during the last {day|week|month|year}
( ) ...
( ) stand for radio buttons, and {...|...|...} for a list box with several choices. The label "during the last" contains the adjective "last", which in some languages needs to have different forms according to the noun it describes (one of the choices from list box). Whenever the list box value changes, the label should change to match it. But this label is a standalone message in the PO file, so based on what can its translation be scripted?
The solution is to ask the programmer to make the label refresh on every change of the list box value, and to add a dynamic context to the label's message (using inContext method of KLocalizedString). The dynamic context is a key-value string pair which indicates the current list box value; the key and possible values should be documented in the message's context. If the programmer did this properly, the translator should now see in the PO file:
msgctxt ""
"Part of logical sentence 'Search in files modified >during the last< "
"day|week|...'; provides dynamic context 'last-what': 'd' for day, "
"'w' for week, 'm' for month, 'y' for year."
msgid "during the last"
The translation can now be scripted based on the last-what dynamic context:
msgstr ""
"duureeng thee leestee"
"duureeng $[by-context last-what 'd|m' 'thee leestee' 'w|y' 'thaa leestaa']"
The by-context call takes the context key, followed by pairs of context value matches (regular expressions) and corresponding phrases; in this example, one form is selected for context values d and m, and another form for w and y. The definition of this call is:
// Select a phrase according to dynamic context.
// The first argument is the context keyword,
// followed by arbitrary numer of pairs of context values and
// corresponding phrases, optionally followed by default phrase.
// Context values are actually regular experessions, so that if one phrase
// corresponds to several context values, it does not have to be repeated
// but its context value can be given e.g. as 'foo|bar|...'.
// If the context was not matched, default phrase is returned if
// it was given; otherwise fallback is signaled.
function selectByContext (/* ctxt_key,
valrx_1, phrase_1, ..., valrx_N, phrase_N
[, default_phrase] */)
if (arguments.length < 1) {
throw Error("Selector by context needs at least one argument.");
// Collect context value for the given key.
var ctxtkey = arguments[0];
var ctxtval = Ts.dynctxt(ctxtkey);
// Match the context and select the corresponding phrase.
var phrase;
for (var i = 1; i < arguments.length; i += 2) {
if (ctxtval.match(RegExp(arguments[i]))) {
phrase = arguments[i + 1];
// If context was not matched, select default phrase or signal fallback.
if (phrase == undefined) {
if (arguments.length % 2 == 0) {
phrase = arguments[arguments.length - 1];
} else {
throw Ts.fallback();
return phrase;
Ts.setcall("by-context", selectByContext);
// NOTE: You can replace "by-context" in the line above with any UTF-8 string,
// e.g. one in your language so that it blends nicely inside POs.


text: Available for a limited time, this Manna Pro pump spray protects against stable flies, horse flies, deer flies, face flies, house flies, horn flies, mosquitoes, and gnats. Also effective on dogs, but DO NOT USE on cats! Active ingredient: Permethrin. Read label directions for use and dispose of bottle according to label instructions. 1 quart pump spray.


text:
Or Login using BecomeGorgeous
Please fill the form below and follow the further instructions.
You are about to receive a email from us please make sure to check your spam or junk folder and add our email [email protected] to your contact list.
Thank you!
From long jeans, skinny or more loose ones like the boyfriend jeans, to denim shorts, from skirts (mini or longs) to the extremely trendy overalls or dresses. We can not forget the strong return of the denim shirt, jackets or denim vests, in very light shapes, easy to wear with different fabrics such as lace, chiffon or leather.Denim shirt, jackets and vests The denim shirt is one of the hottest items this season. You can choose to wear it in the Chloé "americana" version or in the "cowboy girl" version proposed by Dolce&Gabbana.... Read More


text:
This star rating is the opinion of the property owner only. A Self-Rated hotel has not been assessed by the AA or Visit Britain, whose official star ratings we use across LateRooms.com.
Village Hotel Birmingham Dudley3 Self rated
Castlegate Park, Birmingham Road Dudley, West Midlands, DY1 4TB
Price FromView Rooms
- Very Good
- 398 guest reviews
"lovely girls on reception, nice smiles and friendly. clean, spacious room well presented. comfy bed no problems sleeping although couple of..."
"First night was a bit noisy but expected has there was a Wissington party happening. But saying that, I requested to change our room and was..."
"Enjoyed our stay very much, reception excellent and staff very helpful.. The rooms were tidy and cleaned daily which we appreciated. Areas..."
"Very well laid out for wheel chair access and for the less mobile though it is a bit of a journey from the reception to the room...."
"Fantastic stay lovely and friendly...."
About the hotel
Village Hotel Dudley is ideally located, close to Birmingham City Centre and surrounded by fun-packed attractions. Dudley has loads for everyone in the family to see, do and enjoy. Nearby attractions include the historical Black Country Museum, chocoholic's favourite Cadbury World and the Bullring Shopping Centre, a shopper's paradise.
Village Hotel Club offers you everything under one roof: cool room big bed; a pool you can swim in; a gym and spa you can relax in, all day dining at Village Pub & Grill, Starbucks and FREE Car Parking. All rooms are uber chic and include FREE Wi-Fi which is also available in all public areas. Why not upgrade to a Club Room - the must-have room with genuinely good extras! Village Gym Entrance Fee: £5. 00 per room per night including access to Health & Fitness Club, pool, sauna and steam room. Check-in and check-out is done at the self-service kiosks. Village Hotel Dudley is within easy reach of the M5 and M6 giving access to the whole of the West Midlands. Enjoy the wonderful amenities and great service at the Village Hotel Birmingham Dudley.
Read MoreLess
Facilities Show/hide
- Main
- Hotel Non-Smoking Throughout, Disabled Facilities, 24 Hour Reception, Wedding Licence, Tea/Coffee making facilities in each room, Hairdryer in each room, Iron And Board In Each Room, Telephone In Each Room, Limited Hours Room Service, Limited room service for hot food, Lift to all floors, Public Air Conditioning
- Parking
- Car parking available onsite
- Business
- Wi-Fi Available, Meeting Facilities, Wi-Fi Available In Public Areas, Wi-Fi Available In Rooms, Business Centre
- Dining
- Restaurant, Lounge Menu, Bar
- Leisure
- Gymnasium, Indoor Pool, Aerobics Studio, Fitness Centre, Sauna, Steam Rooms, Massage, Beauty Salon/Manicure, Jacuzzi, [Channels] News, [Channels] Music, [Channels] Childrens
- In Room Entertainment
- TV, Satellite TV, Radio
- Accessibility
- Disabled Access Public Areas, Disabled Access Bedrooms, Disabled toilets on ground floor, Wheelchair Access, Wheelchair Access To Reception, Wheelchair Access To Restaurant, Wheelchair Access To Bar, Wheelchair Access To Conference Rooms, Wheelchair Access To Leisure Facilities, Wheelchair Access To Disabled Car Parking Spaces
Useful Info Show/hide
- From 15:00 hours
- By 11:00 hours
- Up to 12 years old
- The price shown is based on the occupancy and dates you have searched for. Prices and availability are subject to change based on the arrival date, number of nights and occupancy searched for. All prices are inclusive of all local taxes.
- Pets are not allowed
Customer Reviews
Our reviews are from genuine LateRooms.com customers. We verify that the customer has stayed before leaving a review.
Very Good
78% would recommend it to a friend
Customer service
Food quality
Room quality
great stay, no problems.
lovely girls on reception, nice smiles and friendly.
clean, spacious room well presented. comfy bed no problems sleeping although couple of...
Read More Less
Village Hotel Birmingham Dudley
First night was a bit noisy but expected has there was a Wissington party happening.
But saying that, I requested to change our room and was...
Read More Less


text:
Views: 222
Replies to This Discussion
Hey guys, let me know what time I should meet you at the courts, or Smithy, you can give me a call when you pick Evan up. 205 826 5467
I just called and they said is open -no classes. We can check this one out first if not we can go to the one you talked about.
Haha good play as well. That one game was crazy long, kept going back to deuce, but you finally ended up beating me. And I remember you beat me on that other service game as well.
Sorry you had to go out of your way to pick me up and drop me off dude.
© 2019 Created by Mark / The Mayor. Powered by


text:
Parent Directory | Revision Log
|Links to HEAD:
|(view) (download) (annotate)
Add new helpers: 'ghc-pm-version' to get ghc version as seen by package manager and 'ghc-is-dynamic' to workaround ghc-api bug https://ghc.haskell.org/trac/ghc/ticket/10301 in ebuild.
Workaround upstream cabal tests hangup bug #537500 by Michael Orlitzky; use ghc's haddock for doc generation.
Disable building dynamic libraris by default before-ghc-7.10 (was accidentally enabled in a previous revision). Fixes bug #545174 by Toralf Förster.
Enable building dynamic haskell executables since dev-lang/ghc-7.10.1_rc3.
Respect CFLAGS. New syntax for revisions CABAL_CORE_LIB_GHC_PV="PM:${ghc_PVR}".
Properly disable USE=hoogle.
Add support for ghc-7.10 registration. User visible changes: ghc-package stopped exporting pkg_* phases and now they are reexported by haskell-cabal. pkg_* phases do not install any additional files anymore.
Disable QA warning on '--with-compiler' passed by 'dev-haskell/cabal' (bug #515360 by Patrick Lauer).
Disable QA warning on '--with-hc --with-hc-pkg --with-gcc' flags passed by 'dev-haskell/cabal' to every configure-based haskell package. Don't unset LANG/LC_ALL/LC_MESSAGES anymore.
cabal_chdeps() now defaults to MY_PN (autogenerated by hackport) if exists, then to PN
Add support for parallel building (ghc-7.8+). Disable dynamic library stripping and respect --sysconfdir (Cabal-1.18+).
Added 'replace-hcflags()'. Filters HCFLAGS.
ask user to run haskell-updater for old packages (like in bug http://bugs.gentoo.org/474840)
Added 'ghc-supports-smp' and 'ghc-supports-dynamic-by-default' helpers. Added hint for users to run 'haskell-updater' if configure phase failed.
Bug #467646 - Refer to /etc/portage/make.conf, not /etc/make.conf.
Added 'ghc-supports-threaded-runtime' function. Removed implicit RDEPEND on 'ghc'.
Fix error case to be more descriptive. Move 'einfo' lower to avoid empty output.
Added new helper function 'cabal_chdeps' and and debug variable 'CABAL_DEBUG_LOOSENING' for it.
Restore dynamic linking of Cabal's ./setup and add building of shared libraries for ghc-7.7+.
naive bump of all EAPI-specific checks in eclasses to permit EAPI=5 where EAPI=4 was previously allowed
Allow wildcards in CABAL_CORE_LIB_GHC_PV. Guard against breakage of ghc-shipped libraries.
Added CABAL_FEATURES=test-suite by Alexander Vershilov. It enables building of test suites introduced in Cabal-1.8
move 'dev-haskell/cabal' santy check out from 'pkg_*' to 'src_*' function to allow binary installation. Reported by tamiko.
fix -dynamic './setup configure' failures against newer libffi (bug #411789 by Leonid Podolny)
Remove outdated bits for <ghc-6.10 and <cabal-1.8. Switch from 'eerror' to 'eqawarn' as suggested by Paweł Hajdan, Jr. (http://www.gossamer-threads.com/lists/gentoo/dev/251259). Install empty '.conf' files for binaries to help 'haskell-updater' pick binaries built with onder haskell toolchain on ghc upgrade.
Drop haddock from DEPENDS when USE=doc haddock. haddock-2.9.2+ can be used right in the ebuild phase to build it's docs.
Added support for CABAL_EXTRA_BUILD_FLAGS and HCFLAGS magic variables CABAL_EXTRA_BUILD_FLAGS allows user to pass arguments to ./setup build phase. For example you can get detailed build log this way: CABAL_EXTRA_BUILD_FLAGS=-v emerge something HCFLAGS is similar to CFLAGS / CXXFLAGS / FFLAGS in spirit. You can use it in make.conf or in one-shot merges to enable random ghc features: HCFLAGS="-O0 -Wall" emerge something-else
Added stdout echoing of most executed phase commands. Added stub for CABAL_USE_HSCOLOUR feature to ease ebuild syncing from haskell overlay.
fix random bugs in eclass documentation, and convert to new @AUTHOR tag
added CABAL_EXTRA_CONFIGURE_FLAGS variable, more tweaks - CABAL_EXTRA_CONFIGURE_FLAGS - variable similar to EXTRA_ECONF for econf. It appends given arguments to 'runhaskell Setup configure args' call. It's handy when one wants to pass some argument for all haskell packages, like 'CABAL_EXTRA_CONFIGURE_FLAGS=--enable-shared' to get shared variants for all haskell libraries. - GHC_BOOTSTRAP_FLAGS - ghc option when building Setup.hs. - fix CABAL_FEATURES="nocabaldep" (found by Felipe Almeida Lessa) Felipe's output for ghc-6.12.3: > $ ghc-pkg field Cabal version > version: 220.127.116.11 > version: 126.96.36.199 My output for ghc-6.12.3: > $ ghc-pkg field Cabal version > version: 126.96.36.199 > version: 184.108.40.206 It has unstable order and breaks dev-haskell/cairo setup. Now we always pick ghc's Cabal version (as CABAL_FROM_GHC var name says), not the most recently installed. - Setup.hs is linked dynamically where available. Drastically speedups (from tens of seconds down to seconds) link time (and the whole package build time). - src_compile() got a QA warning when passed '--flags=' argument for EAPI, where yet src_configure() (catches potential package misconfiguration)
Added EPREFIX support. Fixed default src_configure for dummy packages (EAPI=3 and upper).
Make .cabal built haskell packages respect LDFLAGS envvar. Fixes bug #333217 (and inferior bug #335591)
Allow USE=hscolour for dev-haskell packages that have CABAL_FEATURES="hscolour" (none yet in portage).
When using dummy haskell libraries, there is no test suite.
Update haskell-cabal eclass to handle EAPI=2.
haskell-cabal.eclass: Don't strip executables, let portage do it.
Properly support the CABAL_FEATURES="nocabaldep" if user doesn't have dev-haskell/cabal
Updating the haskell-cabal eclass to support the CABAL_FEATURES nocabaldep which is used in the dev-haskell/haskell-updater package. It enables packages to use the cabal eclass without depending on cabal.
Fix (kind of harmless) typo in haskell-cabal eclass. $CABAL_UNKNONW -> $CABAL_UNKNOWN.
Update cabal eclass for new cabal-1.2 series
Make the haskell-cabal eclass aware of updateable core ghc libs.
Cabal profiling should not affect executables. Fix which/type -P.
Updates to ghc and cabal eclasses to go with ghc-6.6.x upgrade.
replaced "which" by "type -P"
detect true rather than assume its location; should fix bug #161937
Install HTML docs recursively. Allow to add extra flags to package configuration.
Ask portage rather than ghc-pkg about which version of cabal to use. This way we build packages using version of cabal from portage that we tested rather than a version that the user installed. This is important as many packages are sensitive to changes in the Cabal API. Make ghc-getghc and ghc-getghcpkg functions return absolute paths and fix up one place in the haskell-cabal eclass where this had a knock-on effect this should fix bug #140589
Reduce arch-specific conditionals to the minimum necessary (ie only ppc64).
Don't build GHCi libs for arches that do not support GHCi. Also building GHCi libs on ppc64 causes "TOC overflow".
Expect one of "lib"/"bin" in CABAL_FEATURES. Only run the registration if "lib" is set. Always expect a package file to be generated when "lib" is set.
Add "lib" and "bin" to known CABAL_FEATURES. Also complain less about unknown values CABAL_FEATURES.
When doing profiling, enable profiling for libs as well as executables. Cope with packages that do not register any libs, eg cabalised ebuilds that are just straight programs (like c2hs).
*** empty log message ***
new eclass for Haskell packages that make use of the Common Architecture for Building Applications and Libraries (cabal)
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.
|ViewVC Help
|Powered by ViewVC 1.1.20


text:
- Home
- News
- Sports
- Opinion
- Obituaries
- Features
- Special Sections
- Classifieds
- Public Notices
U.S. District Judge W. Earl Britt made former sheriff Ronald Hewett listen to what the U.S. Attorney's Office could prove he did "beyond a reasonable doubt," before accepting Hewett's plea agreement Monday morning.
As Hewett sat stoically at the defendant's table with his attorney, W. Douglas Parsons, Assistant U.S. Attorney Dennis Duffy read the U.S. Attorney's Office case against Hewett.
If you currently subscribe or have subscribed in the past to the The Brunswick Beacon, then simply find your account number on your mailing label and enter it below.
Click the question mark below to see where your account ID appears on your mailing label.
|ZIP Code:


text:
February 5, 2009
STARKVILLE -- One step is all Alexis Rack needs to change a game.
For most players, that step would take them closer to the basket
But Rack''s most dangerous step might be in reverse.
How can one step mean so much?
That step is so dangerous because Rack puts it together with a quick dribble and a quick release. Most often, the step back puts Rack behind the 3-point line, and when she is in rhythm, it''s lights out.
"She doesn''t need a screen to get to it," Arkansas coach Tom Collen said. "She has that ability to beat you off the dribble and hit the step-back three, and it is her favorite three."
Rack''s ability to create space for herself and to connect from long distance has put her in position to make history at 7 tonight when the Mississippi Stat women''s basketball team plays host to No. 20 Vanderbilt at Humphrey Coliseum.
Rack enters her 86th career game with 988 points. A 12-point night or better would help her become the program''s 15th player to eclipse 1,000 career points.
Rack, a 5-foot-7 guard from Franklin, La., said she learned the step-back 3-pointer from her brothers Willdric, 21, and Toddric, 27. She credits her brothers for teaching her a lot about the game of basketball.
Trouble is, now that Rack has become so adept at taking over gams, her brothers seldom will challenge her to games anymore.
That''s OK with Rack, who prefers to deliver her daggers against Southeastern Conference foes.
One of Rack''s most recent clutch shots came down the stretch at LSU. Rack''s deep 3-pointer helped MSU tie LSU and set the state for Armelie Lumanu''s game-winning shot in the lane.
MSU coach Sharon Fanning has seen Rack hit game-changing shots many times. She said she has come to expect it from a player wants to be a leader and someone who she looks to to help set the tone defensively
"Alexis never has had a problem taking a big shot," Fanning said. "I think that is why she is cool with shooting and why she doesn''t panic. She doesn''t mind having the pressure, whether it is a drive, or a pass, or a rebound. I can see her maturing in terms of how she reacts to a missed shot or to things that don''t go her way."
Rack feels her shooting has improved since her freshman season when she averaged 10.3 points per game and shot 33.5 percent from the field.
Rack''s scoring improved to 11.5 ppg. as a sophomore, but her shooting slipped to 30 percent.
This season, Rack leads the Lady Bulldogs (16-6, 3-4 SEC) in scoring (13.6), assists (99), and made 3-pointers (61).
Rack has hit 3-pointers in 18 consecutive games, and 30 of her last 31, dating back to last season. She leads the SEC in 3-pointers per game (2.8).
For her career, Rack has 207 3-pointers and is 16 away from passing Tan White and becoming the school''s leader in that category.s
If Rack''s shooting percentage remains the same, she will eclipse 1,000 points with the lowest shooting percentage in school history.
Lacharlotte Smith (1992-96) finished her career with 1,533 points and as a 35.5 percent shooter.
Statistics for Wanda Calhoun, who scored 1,090 points from 1974-77, are incomplete.
Rack said she never has thought about scoring 1,000 points. Her concern has always been and remains being part of a winning team and winning a championship.
This year, though, Rack has emerged as the team''s leader and top scoring option. The absence of senior guard Marneshia Richard and the addition of junior college transfers Lumanu, Chanel Mokango, and Rima Kalonda has thrust Rack into a bigger role.
"I am comfortable with (being the No. 1 option)" Rack said. "I feel I am a threat that they will look out for, definitely more than the first two seasons."
Rack attributes her improvement to the hard work she put in in the offseason. She said she stayed in Starkville and didn''t shoot a set number of shots every day, but she remained committed because she wanted to get better and to improve several aspects of her game.
Oddly enough, though, Rack doesn''t consider the step-back 3-pointer to be her trademark move. She feels her ability to drive is her trademark move.
Collen said the key to defending Rack to to get up and guard her to deny the 3-pointer because it can be a momentum changer. That is easier said than done because Rack has the quickness and ability to go to either hand to take a defender off the dribble.
Fanning said Rack has accepted the added responsibilities this season and continues to listen an to accept coaching.
The result is a player who is more comfortable and confident on the offensive end -- regardless of whether she is taking a step forward or a step back.
"I think she is learning and I think we''re learning as a staff how we can put her in the best position to score," Fanning said. "I have seen her drive better to the bucket, I have seen her jump shot better off the thumbs up (one of their plays in the half-court set). I see her have more intensity for longer periods of time, I see her leading her team better, and being tougher, and I can see more mental toughness. All of those are ingredients that combine with the rest of our team stepping up and getting to know each other and is going to help us win a lot of big ballgames."
Adam Minichino is the former Sports Editor for The Commercial Dispatch.
printer friendly version | back to top
1. Garrick Hodge: Mississippi State QB competition the talk of SEC Media Days, but the answer seems obvious LOCAL COLUMNS
2. Behind the curtain: An inside look at SEC Media Days with Darryl Williams COLLEGE SPORTS
3. SEC Media Days Alabama notebook: Coaching turnover, Clemson loss, transfer portal COLLEGE SPORTS
4. Sherrill reaches settlement with NCAA COLLEGE SPORTS
5. With scandal behind it, Ole Miss prepares for new start HIGH SCHOOL SPORTS