text:
Post-Grand Forks Audio
I chatted with a couple Rebels, and as per usual, the head coach following yesterday's 7-0 win over Grand Forks.
Ryan Aynsley: click here.
Alex Ross: click here.
Steve Junker: click here.
Proud To Be Pink: The Rebels will use pink stick tape and pink skate laces on Saturday night when they host the Spokane Braves (7:30, Complex) in support of the following day's CIBC Run for the Cure to end breast cancer in Castlegar. We've seen this done by other teams in previous years (the Vancouver Giants come to mind for me). It's a small gesture but in my opinion an appropriate one, and kudos to the Rebels (and other teams across the country taking part in similar nights) for showing their support.
Out of Town: Tonight, Nelson takes on Spokane at the NDCC Arena. A Braves parent tells me Spokane has never won in the new building in Nelson. Mountain FM's Matt Soper has the pay-per-view call beginning tonight at 7.
Bits & Bites: RiderNews has the latest on Fernie's injury situation. It appears forward Jordie Cool will be out for at least 6 weeks after being checked from behind last weekend. The Riders also shipped Keanan Patershuk to Beaver Valley to complete an earlier trade that saw Thomas Abenante head east.
Rebels 7 Border Bruins 0
Ryan Aynsley scored a hat-trick and added three assists, and Alex Ross picked up his first KIJHL shutout as the Rebels scored early and often in a 7-0 win over Grand Forks. Matt Ridley, Darren Tarasoff, Anthony DeLong and Arthur Andrews also tallied for the Rebels, who improve to 6-1 on the season. Stay tuned to the blog tomorrow, I'll have post-game audio from Aynsley, Ross and head coach Steve Junker.
To me, Castlegar took advantage of a Grand Forks team that was high on energy but low on size. You could sense the frustration build up as the score got bigger, although the Border Bruins kept skating until the final whistle. I was impressed by Diego Bartlett's ability to join a revamped top line with Aynsley and DeLong, and thought the fourth line of Curtis Pereverzoff, Dylan Richardson and Josh McGladery worked hard at both ends. Grand Forks has a couple of talented players in Artsiom and Yan Kalashnikov. They both handle the puck well and created chances on virtually every shift. Watch for them as the season progresses.
In The Press Box: The Rebels were without forwards Tyler Robinson (suspension) and Spencer Brodt, who played sparingly Sunday afternoon in Spokane.
Up Next: The Rebels pay their first visit to Beaver Valley on Friday in a rematch of last Saturday's loss. Game time is 7:30 at the Beaver Valley Arena.
Bits & Bites: Spokane could have forward Jesse Collins back in their lineup tomorrow in Nelson, he had been with the NAHL's Wenatchee Wild. A pair of trades by Fernie: they shipped 19 year-old Dean Wilson to the Southern Oregon Spartans in the NORPAC league for futures, and also sent 18 year-olds Kevan Mikkelsen and Devin Bell to Columbia Valley to complete last year's Darrell Boldon deal.
Gameday: Rebels vs. Border Bruins
The Rebels return to action tonight (7:30, Complex) after an up-and-down weekend that saw them lose 5-2 at home to Beaver Valley before squeaking out a 4-3 victory Sunday afternoon in Spokane. Ryan Aynsley scored his second game-winner of the season 6 minutes into the third period to lift the Rebels to a 5-1 record. Alex Ross stood between the pipes in both games to improve his record to 2-1.
Coach's Corner: I interviewed Rebels head coach Steve Junker yesterday. If you missed it on Mountain FM's Overtime, hear what he had to say here.
Pre-Game Ceremony: The Rebels will honour Castlegar minor hockey before the start of tonight's game. The pee-wee and bantam provincial championship banners from last season will be raised to the rafters. Rebels assistant coach Bruno Tassone was the head coach of the bantam team that won their provincial tournament on home ice in 2009/10.
Our Opponent: Grand Forks (1-8-0) sits 5th in the Neil Murdoch division and have lost their last three games by a combined score of 20-4, although by all accounts they gave Beaver Valley a run on Sunday, only losing 3-1 in Fruitvale. Offensively, they're led by Zach Thompson (4-5-9 in 8 GP), and 20 year-old Nick Van Damme (4-3-7 in 6 GP). We still haven't seen the Bruins' Belarussian recruits, Artsiom and Yan Kalashnikov, though a report in the Grand Forks Gazette reports it is "strictly a red tape issue."
Last Meeting: The Rebels skated to a 4-3 victory on September 14th against a Grand Forks club that refused to let go. Castlegar had a 3-0 lead after 20 minutes only to see it evaporate by the second intermission. Ryan Aynsley's power-play wrap-around proved the difference in the third.
Scratches: The Rebels will be without forward Tyler Robinson, he's serving the first of a two-game suspension incurred on Sunday afternoon in Spokane. Grand Forks forward Joey Cormano is still listed as injured after he took a vicious hit from behind on September 12th against the Braves.
Broadcast Info: We will have the webcast tonight at kijhl.ca, beginning at 7:30 PM. A note to anyone who tried to watch the Beaver Valley game Saturday and was refunded, the technical issues were a result of the Telus cable being re-strung in the arena at some point during the week off. We ran a test of the system last night to make sure there were no hardware issues, and everything ran as normal. My sincere apologies to anyone inconvenienced by the issue this past weekend.
Next 5:
Fri. 10/01 @ Beaver Valley, 7:30 PM
Sat. 10/02 vs. Spokane, 7:30 PM
Fri. 10/08 @ Creston Valley, 6:30 PM
Sat. 10/09 vs. Beaver Valley, 7:30 PM
Fri. 10/15 vs. Nelson, 7:30 PM
Bits & Bites: The major midget Kootenay Ice dropped both weekend games with the North Island Silvertips in Nanaimo by 3-2 and 5-2 scores over the weekend. Rebels camp attendee Quinn Klimchuk scored in Saturday's opener. The Ice will open the home portion of their schedule Saturday in Nelson against the Okanagan Rockets.
Rebels 4 Braves 3, Robinson Suspended
Ryan Aynsley's goal just shy of the 6-minute mark of the third period proved to be the difference as the Castlegar Rebels edged the Spokane Braves 4-3 in Washington state yesterday. Erik Wentzel, Erik Alden and Anthony DeLong also scored for Castlegar, while Alex Ross made 33 saves in goal in his second straight start. Mitch Fowler had 3 points in a losing effort with 2 goals and an assist.
Suspension: Rebels forward Tyler Robinson will sit out the next two games after being assessed with a checking from behind major and game misconduct in the dying seconds of yesterday's game. Ironically enough, he'll be eligible to return October 2nd, when the Rebels host Spokane. Robinson wasn't the only player hit by the league disciplinarian yesterday either, Braves defenceman Brycen Fisher will sit out a game after being tossed for checking from behind yesterday as well.
Up Next: Castlegar welcomes the Grand Forks Border Bruins tomorrow night (7:30 PM, Complex).
Out Of Town: Osoyoos continued their hot start, going three for three on a weekend trip to Beaver Valley, Kimberley and Columbia Valley. They beat a depleted Rockies squad 6-3 yesterday. Beaver Valley won again, this time 3-1 at home over Grand Forks.
Gameday: Rebels @ Braves
A chance for redemption this afternoon as the Rebels take on the Braves in Spokane (2:00 PM, Eagles Ice-A-Rena). Spokane of course beat Castlegar in 6 games in the first round of the playoffs last year. The Rebels will surely want to put last night's loss to Beaver Valley in the rear-view mirror; a 2-0 lead quickly evaporated in the second period as the Nitehawks came from behind to win 5-2.
Our Opponent: Spokane last played Thursday night, they walloped Grand Forks 9-0 in the Boundary. They sit at 3-3 on the young season despite having lost offensive stalwarts Dylan Tappe, Jake Peterson, Uriah Machuga and Chip Petrino. 20 year-old goaltender Garrett Barr is fresh off a season in the MJHL. 19 year-old Rance Hughes is off to a hot start as well for the Braves, he's scored 5 times already for the Braves.
Broadcast Info: Our friends in Spokane will have this one on kijhl.ca, beginning at 2:00.
Tue. 09/28 vs. Grand Forks, 7:30 PM
Out Of Town: One other game involving Neil Murdoch division teams, Beaver Valley takes on Grand Forks at the Hawks' Nest. BV is 1-1 on the weekend, while the Border Bruins are coming off an 8-3 loss Friday night at home to Nelson.
Nitehawks 5 Rebels 2
Derek Lashuk scored the go-ahead goal with just over nine minutes to play to lift Beaver Valley to a 5-2, come-from-behind win over the Rebels tonight. Ryon Sookro scored twice for BV, who also got tallies from Colton Donselaar and Chris Derochie. Spencer Brodt and Matt Ridley replied for the Rebels, who lost for the first time this season. Mike Vlanich improved to 4-1 for the Nitehawks between the pipes, while Alex Ross took the loss for Castlegar.
For me, the turning point of the game came at the 8:45 mark of the second period, when Rebels forward Adam Smith was assessed a charging major and a game misconduct for a late hit on Vlanich, and 4 Nitehawks piled on top of him while one, Tyler Collins, received a fighting major and game misconduct. After that incident, Beaver Valley seemed to band together and took advantage of numerous Rebel penalties (the only goal not scored by either team's power play tonight was an empty-netter by Sookro). Smith's was one of four misconducts assessed to the Rebels tonight, as the discipline issues which reared their ugly head in the playoffs last year definitely resurfaced tonight.
Up Next: Castlegar faces the Spokane Braves tomorrow afternoon in a rematch of that playoff series, before returning home to face Grand Forks on Tuesday evening (7:30, Complex).
Apology: due to a network card malfunction, we were unable to broadcast tonight's game. I spent at least an hour on the phone with both Telus and our streaming provider to no avail, but have been told a solution will be in place for Tuesday's home game. An archive of tonight's contest will also be uploaded to the KIJHL website as soon as the technical issues are sorted out.
Out of Town: Fernie remains unbeaten on the year after doubling up Nelson 4-2 at the NDCC Arena tonight. Thomas Abenante scored twice for the Ghostriders.
Bits & Bites: after only 4 appearances, former Rebel Corey Bulach has been placed on Kelowna's reserve roster. Bulach netted 2 assists and picked up 5 PIMs. The Chiefs are led offensively by former Leaf Landon Andrusiak, while another former Nelson player who was key in their run last year, Dane Rupert, is out injured. Watch for suspensions to come out of the Golden/Columbia Valley game tonight after a line brawl that included former Border Bruin Jake Halderman. The Rockets won 8-1.
Gameday: Rebels vs. Nitehawks
The Rebels look to go 5-0 tonight when they kick off a busy weekend tonight against the Beaver Valley Nitehawks (7:30, Complex). Castlegar hasn't played since last Saturday night, when they outshot Penticton 57-16 en route to a 5-0 win. Erik Wentzel scored twice in the win over the Lakers, while Andrew Walton turned aside all 16 shots to record his second shutout of the season. I chatted with head coach Steve Junker about the weekend ahead, listen here.
Our Opponent: Beaver Valley (3-2-0) is icing a young team this year, helped in part by two dynamic 16 year-olds, Dallas Calvin and Ryan Dixon. Calvin leads the team in scoring as well. Goaltender Mike Vlanich suffered his first loss of the season last night at home to the Osoyoos Coyotes. Tyler Collins scored the only goal in a 3-1 defeat that, in Vlanich's defense, included an empty-net goal. I spoke with head coach Terry Jones yesterday as part of Mountain FM's Overtime, hear the full interview here. Of note, he says the club believes they will get a decent prospect as part of the futures owed from Fernie in the recent Thomas Abenante trade.
Broadcast Info: we will have the webcast from the Complex beginning at 7:30 PM.
Nelson Coach Suspended: Chris Shaw sat out the first of a three-game suspension last night in their 8-3 win over Grand Forks. The penalty is, according to what league commissioner Bill Ohlhausen told me, for "improperly carded players and bench staff." Team president Russell Stocks confirmed the length of the suspension in an email this morning. The Leafs are home to Fernie tonight and Shaw will be eligible to return October 8th when Nelson visits Beaver Valley. I chatted all other things Leaf with Shaw earlier this week on Overtime, if you missed it, listen here.
Out of Town: The Nelson/Fernie game is the only other Neil Murdoch matchup tonight. Fernie, Revelstoke and the Rebels are the only undefeated teams left in the KIJHL, Revelstoke hosts Kamloops tonight. Osoyoos, who are perfect save an overtime loss, visit Kimberley.
Bits & Bites: One trade to pass along: Nelson sent forward Chris Kaplanchuk to the PIJHL's Mission Icebreakers for future considerations. Kaplanchuk was pointless in five games with the Leafs. Turns out Matt Ridley wasn't the only former Salmon Arm Silverback to land in the KIJHL this year. Revelstoke native Levi Hantula signed with the Grizzlies over the summer, and now forward Rick Soo has landed with the North Okanagan Knights, he's already tallied 4 points in 3 appearances.
Rebels to Honour Pee-Wees, Bantams
Next Tuesday's home game against the Grand Forks Border Bruins will see two local teams honoured at the Castlegar Complex. Last year's pee-wee and bantam rep teams both won provincial championships (the bantams on home ice to boot), and their banners will be added to the rafters on the far side of the ice. Listen to Mountain FM's Overtime tomorrow as I hope to track down Rebels assistant coach Bruno Tassone for his thoughts, he of course was the bench boss of the bantam reps last year.
Major Midget Update: The midget Kootenay Ice open their season this weekend in Nanaimo against the North Island Silvertips. I chatted with head coach Simon Wheeldon yesterday, have a listen here. 3 Ice players, Quinn Klimchuk, Riley Ostoforoff and Jesse Knowler attended Rebels training camp this season.
Machuga to Trail: Former Spokane Brave Uriah Machuga made his Trail Smoke Eaters debut last night in Surrey. Mountain FM's Jon Zacks caught up with the 18 year-old Californian prior to puck drop, hear what he had to say here.
PG Snags Former Leaf: I chatted with Prince George Spruce Kings head coach Ed Dempsey yesterday after they acquired 18 year-old defenseman Bennett Hambrook from the Vernon Vipers. Hambrook, of course, spent last season with the Nelson Leafs, where he led the team in PIMs with 242. Check that audio out here.
Out of Town: One game on the Thursday KIJHL sked: Spokane faces Grand Forks for the second time this season, this time in the Boundary. The Braves beat the Bruins 5-2 in Spokane on September 12th.
Bits & Bites: A bunch of trades to catch up on: Osoyoos sent a pair of 18-year olds, Jacob Bergeron and Kashtin Gordon to the PIJHL's Squamish Wolfpack. The Coyotes also picked up 18 year-old Brandon Watson from Grand Forks. Creston Valley sent goaltender Lukas Simpson back to the coast. After acquiring him from the VIJHL's Peninsula Panthers over the summer break, they sent him to the PIJHL's Mission Icebreakers. North Okanagan also parted ways with a vet, they sent 19 year-old Kurtis McTaggart to the PIJHL's Aldergrove Kodiaks. Nelson will be without defenseman Raymond Reimer when they visit the Border Bruins tomorrow. He picked up a one-game suspension for receiving a misconduct in the final 10 minutes of Sunday's win over Penticton, who ironically enough, is his former team.
Junker on Lakers Win
It's become a regular thing after home games, and last night was no exception. I chatted with Steve Junker after the 5-0 win last night against Penticton, hear that interview here.
I also tracked down veteran forward Erik Wentzel, hear what he had to say here.
I thought the Rebels played one of their more complete games of the year last night. Strong offensive pressure combined with a general unwillingness to give Penticton any scoring chances (outside of a first-period 2-on-1 that resulted in a great Andrew Walton save off Jeff Hodgkinson), I thought were keys in the win. Lakers goaltender Jacob Mattes was terrific in the loss making 52 saves, and was only beaten in the first two periods by two posts (one by Ryan Aynsley, the other by Diego Bartlett on a breakaway), before the floodgates opened in the third. I asked Junker about the continued strong play of what I've dubbed the "Kid" line of Bartlett, Arthur Andrews and Stuart Walton. Personally, I think they typify the hard work attitude the coaching staff is trying to preach, and Junker echoed my sentiments.
The trio of new players also looked good. Matt Ridley picked up a goal and an assist in his Rebels debut, I thought his skating was very good and easily has one of the harder shots on the team already. Anthony DeLong looked good on a line with Tyler Robinson and Taylor Anderson and created several turnovers in the offensive zone. Adam Smith started with a bang with a big hit, and was in the Lakers' face every shift.
With 7 days before their next game (Sat. 25 vs. Beaver Valley at home), Junker tells me practice this week will be devoted to developing systems and trying to build chemistry. He says he's looking forward to the break to work on things like the power-play and breakout, and thanks to the light schedule this week has a chance to do just that before the games pick up in earnest.
Sunday Roundup: Nelson, after losing 6-2 in Grand Forks last night, picked up their first win of the season at home this afternoon, 3-2 over the Lakers. Spokane went 1-2 on their Interior swing. After beating Kamloops on Friday they dropped games in Princeton and Kelowna. Osoyoos also continued their hot start beating Princeton 8-3 this afternoon.
Bits & Bites: Sicamous has bolstered their offense significantly, picking up forward Brandon Formosa after he was let go by the BCHL's Powell River Kings. The 17 year-old Mission product notched 6 points in his Eagles debut Friday. Spokane has picked up 19 year-old defenceman Tanner Slarks to bolster their d-corps. A Braves parent tells me Slarks should be one of their leaders on the blue line. I mentioned Troy Petrick's exploits in the NAHL earlier this week, but two other players who skated in the Neil Murdoch division are also trying their luck in that circuit. Sean Muller, who also played for Nelson last year, is trying to crack the Kenai River Brown Bears' roster, while former Spokane Brave Jesse Collins is with the Wenatchee Wild.
Rebels 5 Lakers 0
Castlegar improves to 4 and 0 with a 5-0 win over the Penticton Lakers tonight at the Complex. All the scoring was done in the third period: Erik Wentzel scored twice, and Tyler Robinson, Tyler Jones and Matt Ridley added singles. The Rebels are now in sole possession of first in the Neil Murdoch division after Beaver Valley lost 6-1 at home to North Okanagan.
I'll have a much more comprehensive recap tomorrow with audio from Wentzel and coach Steve Junker.
Gameday: Rebels vs. Lakers
The Penticton Lakers make their first-ever visit to the Castlegar Complex tonight (7:30 PM) as the Rebels look to improve to 4-0 on the young season. Castlegar is coming off a 4-3 home win over Grand Forks that could easily have slipped from their grasp if not for a third-period goal from Ryan Aynsley. It's the only game in a stretch of ten days for the Rebels, who after this one are off until the 25th (when they host Beaver Valley). Coming into play tonight, two Rebels are in the top 5 in KIJHL scoring (I know, I know it's early): both Aynsley and Erik Wentzel have 6 points. These two clubs have only ever met once since the Lakers moved to Penticton from Summerland (where they were known as the Sting), that game ended up 4-1 in Castlegar's favour on Dec. 12, 2009 (trivia fans, Aynsley, Gilbert Bilodeau, Ryan Renz and Taylor Anderson were the goal-scorers).
Our Opponent: The Lakers come in with a 1-2 record so far this year, having most recently lost 4-3 at home to Osoyoos on Wednesday night. They finished last season with a 14-32-0-4 record and were swept in the first round of the playoffs by Sicamous. Being a team whose lineup is made up mainly of Okanagan Hockey School players, the Lakers are understandably young and green at the KIJHL level. All but two players on their roster are listed as rookies, the only exceptions being goaltender Adam Harris and defenceman Rylie Gallagher, who played 37 games with Revelstoke last year. Penticton is led offensively by forwards Dylan Burton (3-1-4 in 3 games), and Mike Sandor (2-1-3).
Roster Additions: The Rebels roster now includes 1990-born defenseman Matt Ridley, who spent the past two seasons in 4 different BCHL cities, most recently Salmon Arm. He was in the dressing room after the game Tuesday, as was Anthony DeLong, who is back after trying out with Humboldt of the SJHL. We'll have to wait and see if the pair are in tonight's lineup. I spoke to another new Rebel, 16 year-old Adam Smith yesterday, he tells me he's excited to make his Rebels debut and only missed the Grand Forks game thanks to a suspension he incurred in the WHL pre-season. For the record, Ridley is listed as number 10, DeLong 16, and Smith 14.
Broadcast Info: I'll have the webcast here starting at 7:30 tonight. As the season goes on, I hope to add more content, especially in the intermissions. If you have an idea or feedback, feel free to drop me a line or come say hi at the rink!
The Roundup: Beaver Valley improved to 3-0 last night after a 6-3 win in Nelson. The Leafs are 0-3. Spokane doubled Kamloops 4-2 in the first of a three-game in three-night Okanagan trip. They play in Princeton and Kelowna today and tomorrow. Nick Van Damme scored a pair for the Border Bruins, but it wasn't quite enough, they lost 5-3 at home to North Okanagan. The Knights visit the Nitehawks tonight. Former Smoke Eater Thomas Abenante picked up 25 PIMs in his Fernie Ghostriders debut. A misconduct, coupled with a fighting major and the accompanying game misconduct helped him reach that total. More below on some recent wheeling and dealing by Fernie.
Bits & Bites: RiderNews again has the lowdown on 4 separate deals made by the Fernie Ghostriders recently. As alluded to earlier, former Smokie Thomas Abenante has been shipped to Fernie for futures. The 'Riders also sent Seattle native R.J. Preisser to Spokane. The 19 year-old had a goal in two appearances with Fernie. Former Chase Chief Kevin Monfette and Alberta product Jared Cardinal are off to the NWJHL's North Peace Navigators, and Texan goaltender Hayden Capuozzo has had his rights traded to the VIJHL's Kerry Park Islanders. Former Nitehawk Layne Stopanski is on the move again, the Trail Times reports he's now with Aseda IF in the Swedish Third division. Interesting to note the Kalashnikov brothers, two Belarussian natives from Vancouver signed by Grand Forks recently, were not on the roster in last night's game against North Okanagan. They took the warmup against Castlegar Tuesday but did not play. Nelson's Troy Petrick scored the shootout winner Thursday as the NAHL's Dawson Creek Rage edged the Alexandria (MN) Blizzard 2-1 in exhibition play. The Rage open up their inaugural NAHL season on Friday. And finally, best wishes to former Smoke Eater Shawn Mullin, who's last day at Mountain FM was yesterday. He's off to Swift Current, SK, to be the new radio voice of the WHL's Broncos, I know he'll do a great job there. New Smokies broadcaster Jon Zacks will make his Mountain FM debut tonight in Westside, good luck to him as well and welcome aboard.
Junker Talks Grand Forks + Expanded Coverage
I spoke with Rebels coach Steve Junker following the 4-3 win against Grand Forks. Hear that audio here.
The Rebels are, of course in the midst of a 1-game in 10-day stretch, that game being Saturday's home contest with Penticton (7:30, Complex), so a warning in advance that content could be light over the next week or so. I'm happy to announce that starting today, I'll be writing weekly articles for the Castlegar News about the Rebels. I'm very excited about the opportunity to delve into print, and also to expand our coverage of the team to people both in the community and following online.
Bits & Bites: Penticton will come into Saturday's game looking to rebound after a tough home loss last night. Thierry Martine scored twice for Osoyoos in a 4-3 come-from-behind win at the SOEC. The Coyotes, despite being an expansion team, have gotten off to a roaring start picking up 5 of a possible 6 points from their first three games. Spokane is waiting to hear whether they will get defenceman (and last year's captain) Chase Wharton back. He's trying out with the SJHL's Humboldt Broncos.
Ryan Aynsley's wraparound midway through the third period broke a 3-3 tie and kept Castlegar's unbeaten start alive as they edged Grand Forks 4-3. The Rebels quickly built up a 3-0 lead after one thanks to goals from Stuart Walton, Aynsley and Arthur Andrews on a penalty shot, but Grand Forks came back with a vengeance. Zach Thompson put the Bruins on the board at the 9 second mark, the Bruins then got singles from Nick Van Damme and Rebel camp attendee Brett Basnett to even the score after 40 minutes. Alex Ross picked up the win in goal for the Rebels, while Grand Forks goalie Garrett Muir was tagged with the loss despite making 40 saves.
The Rebels again got into penalty trouble tonight. Taylor Anderson was tossed in the second period for a check from behind, while Aynsley served a 10 minute misconduct for a board on Grand Forks d-man Lucas Hildebrand, who left the game and didn't return. The Border Bruins scored twice on 8 power-play opportunities.
Full marks tonight to a scrappy club from the Boundary who didn't quit even when down by a lot, early. Thompson, as advertised, was dangerous every shift, and Hildebrand was the team's most effective puck mover at the back end before getting hurt. The Rebels' top line was again dominant: Aynsley's first goal a top-shelf beauty thanks to a lovely feed from After the game head coach Steve Junker lauded the performance of his short-staffed defence, as well as good efforts from youngsters Andrews and Diego Bartlett up front.
Bits & Bites: The Rebels now play once in the next ten days, that game is Saturday when the Penticton Lakers pay their only visit of the year. The Rebels have signed 16 year-old forward Adam Smith, who was cut by the WHL's Portland Winterhawks. He sat out tonight's game to serve a one-game suspension incurred in that league's pre-season. Creston Valley has also been forced to practice in both Cranbrook and Castlegar this week. The team's been temporarily booted out of their rink thanks to a fall fair.
Posted by Chris Wahl at 11:08 PM 1 comment:
The Rebels look to go 3-0 on the young season tonight when the Grand Forks Border Bruins pay their first of 4 regular-season visits to the Complex. Castlegar swept a pre-season home-and-home series with the Bruins on September 3rd and 4th (4-1 and 12-2), but both teams dressed rosters that looked nothing like their current incarnations. Castlegar will look for another big performance from their top line of Ryan Aynsley, Spencer Brodt and Erik Wentzel. They combined for 5 of the team's 8 goals in the weekend sweep against Nelson.
I chatted with head coach Steve Junker about the weekend and his thoughts on tonight's game. Hear that interview here.
Our Opponent: Grand Forks comes into the season with 2 losses to show for their first two games, but circumstances could easily be different. A 3-2 lead against Beaver Valley Friday turned into a 4-3 home defeat, and a plucky effort against Spokane on Sunday afternoon crumbled when the team iced only 11 skaters in the third period. Watch for 25-goal man Zach Thompson up front for the Border Bruins. He's a threat every shift. Lucas Hildebrand anchors a young defense crew that has a few big bodies. Forward Joey Cormano, who was acquired from Campbell River of the VIJHL earlier this month, is out indefinitely with a concussion. He was checked hard into the boards by Spokane's Darcy Evans in the second period of Sunday's 5-2 loss.
Broadcast Info: We will have tonight's game available at kijhl.ca, beginning at 7:30 PM. The webcasts are free until September 24th.
Sat. 09/18 vs. Penticton, 7:30 PM
Sun. 09/26 @ Spokane, 2:00 PM
Out of Town: The Rebels/Border Bruins tilt is the only game on the KIJHL sked tonight.
Bits & Bites: Rebels defenceman Darren Tarasoff might want to remind the referees when he's deserving of a point. By my count, he's been robbed of two assists already this season. Former Rebel Corey Bulach scored the game-winner for Kelowna Sunday in Princeton. It was the first regular-season victory for the Chiefs since the move from Chase. Is the Todd Kennedy that had a goal and an assist for the Kamloops Storm over the weekend the same Todd Kennedy that suited up for Regina, Vancouver and Tri-City in the WHL over the past three years? As a former Giants season-ticket holder I've now got November 19th circled on the calendar. Stat of the day: Tanner Cochrane of Golden has 39 PIMs in 2 games.
Posted by Chris Wahl at 12:00 AM 2 comments:
Rebels 5 Leafs 1
Ryan Aynsley and Erik Wentzel each scored twice, Tyler Robinson added another as the Rebels won 5-1 in Nelson tonight, giving them a sweep in their opening weekend home-and-home series. Goaltender Andrew Walton made 27 saves, including one off an Adrian Moyls penalty shot, in a game that saw Nelson go 0/8 on the power play. The only blemish on his record was a short-handed breakaway courtesy of Gavin Currie in a night that saw Nelson frustrated offensively. The Rebels were outshot 28-19 in the game.
Up Next: The Rebels (2-0-0) will be back in action at home Tuesday night against the Grand Forks Border Bruins (7:30 PM, Complex). If you can't make it to the rink, catch the free (until the 24th of this month) webcast at kijhl.ca.
Bits & Bites: Nelson was without D Tyler Parfeniuk for Saturday's game. He injured a shoulder in Friday's contest, Cameron Dobransky moved back to defense in his place. Could the Columbia Valley Rockies be turning a new leaf? They're 2-0 to start the season after wins against Golden and Kimberley. For the second straight night, Beaver Valley scored a late third period goal to win, this time courtesy of Tyler Collins in a 3-2 win over Spokane.
Gameday: Rebels @ Leafs
Castlegar and Nelson will do it all over again tonight (7:00 PM, NDCC Arena) after an opener last night that saw the Rebels skate to a 3-0 shutout win on home ice. Taylor Anderson, Dylan Richardson and Erik Wentzel tallied for the Rebels, while Andrew Walton made 19 saves for the victory. It was a game that started slowly, with both teams looking nervous in the early going, but the first goal seemed to help Castlegar gain momentum as they forced Nelson into numerous missed breakout passes and icings.
Some audio from last night:
Andrew Walton
Dylan Richardson
Steve Junker
Our Opponent: Nelson coach Chris Shaw is likely hoping his troops have a quick learning curve, but despite being shut out, they did have a few bright spots. The pairing of Taylor O'Neil and Braeden Hikichi was solid on the blue line, and the Leafs' top two lines, particularly the Colton Schell-Gavin Currie-Cody Abbey group can certainly do some damage on the scoreboard.
Broadcast Info: Matt Soper will have the call on Leafs pay-per-view tonight beginning at 7:00. The KIJHL and their broadcast partner, playfullscreen.com, are offering everyone a chance to watch the games for free until September 24th.
Out of Town: Another full night in the KIJHL, two of the other three Neil Murdoch division teams are in action as Beaver Valley visits Spokane. The Nitehawks came from behind to edge Grand Forks 4-3 in the Boundary last night.
Bits & Bites: Interesting to note BV's backup goaltender last night was Zach Perehudoff, who was a late cut of the Trail Smoke Eaters. Former Nitehawk Scott Morisseau scored his first goal as a Fernie Ghostrider in a 5-1 win at Kamloops last night. Kelowna lost their opener, 3-2 in Osoyoos last night, both their goals were scored by former Nelson Leafs (Landon Andrusiak and Dane Rupert).
An opening-night shutout for the Rebels as they beat the Nelson Leafs 3-0 tonight at the Complex. Castlegar got second-period goals from Taylor Anderson, Dylan Richardson and Erik Wentzel in a game that started shakily and ended with many of the shots and chances going Castlegar's way. Andrew Walton picked up his first win and shutout of the season between the pipes for the Rebels, Marcus Beesley was tagged with the loss.
I'll have a more comprehensive review plus a look ahead to tomorrow night's game in Nelson as part of tomorrow's gameday package. Interviews with Richardson, Walton and head coach Steve Junker will also be part of the menu.
Gameday: Rebels vs. Leafs
The 2010-2011 KIJHL season officially kicks off tonight as Castlegar hosts Nelson (7:30 PM, Complex) in the first of a home-and-home series. The two teams met in exhibition play Tuesday night in Nelson in a game the Rebels won 6-2, though the Leafs dressed a young lineup. It's also the regular-season head coaching debuts for both the Rebels' Steve Junker and Nelson's Chris Shaw.
The Rebels are a team looking to avenge last year's early playoff exit. A solid returning core that includes snipers Ryan Aynsley and Spencer Brodt, defensive stalwart Darren Tarasoff and last season's Neil Murdoch Division goaltender of the year Andrew Walton will be complemented by rookies Diego Bartlett, Arthur Andrews and Aaron Brewer as well as a former Rebel back from Junior A in Erik Wentzel.
Here are your 2010-11 Rebels, with last season's team in brackets (this roster can be found on the KIJHL site, I'm told there will almost certainly be late additions):
Goaltenders:
01 - Andrew Walton (Rebels)
31 - Alex Ross (Rebels)
Defencemen:
02 - Aaron Brewer (Kootenay Ice midget)
04 - Darren Tarasoff (Williams Lake BCHL/Rebels)
06 - Jason Nazaroff
22 - Ryan Reid (Rebels)
26 - Erik Alden (Rebels)
27 - Tyler Jones (Rebels)
Forwards:
03 - Erik Wentzel (Estevan SJHL)
07 - Stuart Walton (Rebels)
09 - Ryan Aynsley (Rebels)
11 - Curtis Pereverzoff (Rebels)
12 - Diego Bartlett (Kootenay Ice midget)
15 - Josh McGladery (Notre Dame)
16 - Taylor Anderson (Rebels)
21 - Spencer Brodt (Rebels)
23 - Dylan Richardson (Revelstoke/Rebels)
24 - Tyler Robinson (Rebels)
25 - Arthur Andrews (Kootenay Ice midget)
Our Opponent: Nelson won the Kootenay Conference last season before falling to the Revelstoke Grizzlies in the KIJHL finals in 5 games last season. They've lost a good chunk of their roster to Junior A but still boast an impressive returning core including last year's captain Taylor O'Neil, 30-goal man Gavin Currie and forward Connor McLaughlin. Nelson should be particularly strong on the blue line with 4 returnees, as well as newly-acquired Raymond Reimer who spent last season with the Penticton Lakers. They also snagged forward Colton Schell who scored 20 goals with that same Laker club last year. Nelson will go with two rookies in goal this season. Marcus Beasley was the Major Midget goaltender of the year with the Cariboo Cougars, while Darren Hogg stopped pucks for the Okanagan Rockets of the same league in 2009-10.
Broadcast Info: We're excited to announce we now have the equipment to webcast all Rebels home games on the KIJHL website. If you can't make it to the rink tonight, join me for all the action on KIJHL pay-per-view tonight beginning at 7:30 PM Pacific.
Out of Town: 8 games in total on the KIJHL sked on tonight's opening night. Beaver Valley opens the year in Grand Forks, we'll see the Border Bruins again at the Complex on Tuesday the 14th. Spokane and Princeton are the only teams in the league that don't play tonight.
Sat. 09/11 @ Nelson, 7:00 PM;
Bits & Bites: Nice to see former Rebel Corey Bulach has found a home, he'll skate with the Kelowna Chiefs. It's become a familiar refrain, but the Border Bruins have played "Let's Make A Deal" again, this time with Kimberley. The Dynamiters receive 20 year-old Soren Hills in exchange for 18 year-old Chad Filatoff and 17 year-old Tyler McDowell.
A solid finale to the 2010 pre-season for the Castlegar Rebels tonight, as they won in Nelson by a count of 6-2. My news duties at Mountain FM prevented me from attending tonight's game, but my eye in the sky, Mountain FM's own Matt Soper, tells me it was a case of two completely different teams being on the ice. Nelson reportedly dressed a ton of youngsters as it was their first exhibition game. Rebels goaltender Andrew Walton stopped 20 of 21 shots in limited action, while forward Spencer Brodt was, in Matt's words, "in on goals" and fought as well. The Rebels finish the pre-season 4-0, but will get a real look at what Nelson has to offer in a home-and-home series Friday (7:30, Castlegar Complex) and Saturday (7:00, NDCC Arena).
The Roundup: no result at time of writing from Fruitvale, where Grand Forks was in town. Kelowna shut out Sicamous 4-0, the Chiefs and their crop of ex-Leafs are definitely looking strong thus far.
Bits & Bites: Nelson has signed a pair of former major midget players in Adam Wheeldon and Dallon Stoddart. Yes, Adam is the son of former coach Simon Wheeldon, who now co-coaches the major midget Kootenay Ice. Trail has 4 players on their opening-day roster who played in the KIJHL last season. They are goaltender Matt Larose (Nelson), and forwards Dylan Tappe (Spokane), Joey Baker (Beaver Valley), and Keenan Patershuk (Fernie).
The pre-season schedule finishes up for one team, and just begins for another as the Rebels and Nelson Leafs face each other tonight (7:00, NDCC Arena). Castlegar has pared their roster down a bit further after the weekend's games, I'm told they dressed a bunch of prospects again in Sunday's 3-1 win in Beaver Valley. I'm told there are tough choices to be made at every position ahead of Friday's season-opener.
We haven't heard much about who has attended Nelson's camp, though. Aside from veteran returnees like last year's captain, Taylor O'Neil and scoring sensation Gavin Currie, I'm interested to see who's going to round out their roster. Both goalies from last year have been having solid Junior A camps as well, Billy Faust in Penticton and Matt Larose in Trail.
As promised, some audio from the weekend:
Rebels coach Steve Junker
Ryan Aynsley
Diego Bartlett
Arthur Andrews (pictured above, thanks to Kim Magi from the Castlegar News for the pic!)
On Tap: 3 other games on the KIJHL exhibition sked, including Grand Forks and Beaver Valley locking horns in Fruitvale. More on the Border Bruins' goaltending situation below.
Bits & Bites: Grand Forks has traded the CHA rights of goaltender Ryan Garber to Creston Valley. An interesting deal to say the least, because Garber is one of two goalies remaining at the Merritt Centennials' camp. Whether or not he sticks is another question, as 2009/10 Centennial netminders Keith Hamilton and Cole Holowenko are vying for WHL gigs in Portland and Chilliwack respectively.
(Sun) Rebels 3 Nitehawks 1
The three-game weekend couldn't have gone much better for the Rebels. After sweeping a home-and-home with Grand Forks, they got past Beaver Valley 3-1 on Sunday afternoon. Don't forget, the home opener is Friday night against Nelson (7:30, Complex).
Stay tuned for audio from Saturday's win against Grand Forks, with a look ahead to this weekend as well, featuring Rebels coach Steve Junker, sniper Ryan Aynsley and two youngsters enjoying the start of their first KIJHL campaign.
Up Next: Upon further review, I see the league website has added a fourth preseason game for Castlegar, and it'll also be the first chance to get a look at the Nelson Leafs. That game goes Tuesday night at 7:00 at the NDCC Arena.
Rebels 12 Border Bruins 2
A convincing win in front of a great crowd for the Rebels in their only pre-season home date against the Grand Forks Border Bruins. Arthur Andrews scored once and added 5 helpers, his teammate last year with the major midget Kootenay Ice Diego Bartlett added a hat-trick, and veteran Spencer Brodt had a 4-point night of his own in a game that was close until the final two minutes of the second period. Josh McGladery scored twice, Tyler Jones, Quinn Klimchuk, Jesse Knowler and Brett Basnett added singles for the Rebels. Tyson Schoenthal and Lucas Hildebrand scored for Grand Forks.
Here's a summary of tonight's game.
1. GF Tyson Schoenthal (unassisted) 0:51
2. CGR Josh McGladery (Tyler Jones) 10:13
3. CGR Tyler Jones (Arthur Andrews, Spencer Brodt) 13:19 (pp)
Penalties: Anderson CGR (interference) 3:05; Knowler CGR (tripping) 6:17; Gange GF (hooking) 10:19; Phillips GF (interfernece) 12:55; Basnett CGR (roughing) 15:25; McGladery CGR (cross-checking) 16:24.
4. GF Lucas Hildebrand (Jeremy McGregor, Matt Waugh) 4:21
5. CGR Spencer Brodt (Quinn Klimchuk, Arthur Andrews) 8:42
6. CGR Spencer Brodt (Diego Bartlett) 18:46 (pp)
7. CGR Quinn Klimchuk (Arthur Andrews, Jason Nazaroff) 19:09
Penalties: S. Walton CGR, C. Mills GF (roughing) 1:34; Hildebrand GF (tripping) 2:09; Romens GF (tripping) 9:21; Romens GF (interference) 11:39; Bartlett CGR (roughing) 13:28; Davidson GF, Brodt CGR (roughing) 15:26; R. Mills GF (elbowing), Basnett CGR (roughing) 16:06; McGladery CGR (hooking) 16:29; GF bench (too many men, served by Van Camp) 17:39.
8. CGR Jesse Knowler (Cory Coles) 2:38
9. CGR Josh McGladery (Jesse Knowler, Arthur Andrews) 3:10
10. CGR Diego Bartlett (Stuart Walton, Darren Tarasoff) 6:42
11. CGR Arthur Andrews (Spencer Brodt) 7:09
12. CGR Diego Bartlett (Arthur Andrews, Jason Nazaroff) 8:04
13. CGR Brett Basnett (Aaron Brewer, Stuart Walton) 13:26
14. CGR Diego Bartlett (Cory Coles) 19:47
Penalties: S. Walton CGR (slashing) 4:30; Muir GF (unsportsmanlike conduct, served by Van Camp) 8:04; R. Mills GF (slashing) 11:21; Coles CGR (high-sticking) 13:42; Tarasoff CGR (slashing) 15:28; Mooney CGR (roughing) 17:25.
Shots On Goal: Grand Forks: 5-6-7 18, Castlegar: 12-15-12 39.
Power Play: Grand Forks: 0/10, Castlegar: 2/8.
Goaltenders: Grand Forks: Garrett Muir, Rylyn Dempster (11:00 second), Garrett Muir (7:09 third), Castlegar: Spencer Krukop, Andrew Walton (11:00 second).
The Roundup: Beaver Valley won their pre-season opener, 4-3 in Creston. Kelowna put 8 past Sicamous in the first KIJHL game at Rutland Arena, Chiefs win 8-4. The Penticton Vees won the Mountain FM Ashes tourney in Trail, edging the Smoke Eaters 5-4 this afternoon in a game that saw Trail come back from a 3-0 deficit and hold a third period lead at one stage.
Up Next: at Beaver Valley, 2:00 PM tomorrow (Sunday). The regular-season opens Friday at the Complex, when the Nelson Leafs pay their first visit of the new season (7:30 PM start).
That's about all for now, I'm off to beautiful Edgewood for the rest of the long weekend, stay tuned for audio from 3 Rebel forwards plus the coach!
Gameday: Rebels vs. Grand Forks
Much like last night, I don't have too much information on just who will be in the lineup tonight (7:30, Complex), but after an off-season that in my opinion was much too long, it's the first opportunity for Rebels fans to get a look at the team at home this season. Castlegar opened the pre-season with a 4-1 win last night in the Boundary. Tonight's game is the second of Castlegar's 3-game pre-season, they play again tomorrow at Beaver Valley (2:00 PM, Beaver Valley Arena). I'm going to apologize in advance for a lack of a recap of either game however, I'm heading out of town for the rest of the long weekend immediately following tonight's game, mainly to get some R&R in advance of what is definitely going to be a very busy month of September.
Out of Town: Beaver Valley begins their exhibition season tonight in Creston. Nitehawks coach Terry Jones says this year's team will have a strong local contingent, much like last year. A pair of Nitehawks are playing in the Mountain FM Ashes, Joey Baker with Trail, Colten Semenok with Brooks. 5 other games on the KIJHL sked as well, including the first-ever home game for the Kelowna Chiefs, they host Sicamous.
The Roundup: the first game for the expansion Osoyoos Coyotes turned out to be a success. They took a bite out of the PIJHL's Squamish Wolfpack 7-1 at the Sunbowl Arena last night. Same goes for the Kelowna Chiefs, who scored a 4-1 win in Kamloops. Other Friday results: Sicamous beat Revelstoke 4-1, Fernie tromped Creston Valley 9-3. I took in the Trail/Powell River matchup last night at the Mountain FM Ashes tournament, the Smokies won 4-2 and look, to me, to have improved by leaps and bounds already over last season.
Bits & Bites: two trades involving Grand Forks to announce. They've acquired forward Joey Cormano from the VIJHL's Campbell River Storm. Unfortunately, the VIJHL website underwent a complete re-design in the last month or so, and as a result I wasn't able to dig up any statistics. The club sent 19 year-old d-man Chad McGuire to the defending PIJHL champion Aldergrove Kodiaks as well. McGuire had 7 points (1-6) last year, mainly with the Border Bruins. He also spent time in Kimberley and Princeton. Finally, congratulations to my Mountain FM colleague Shawn Mullin, who's been named the new play-by-play man for the WHL's Swift Current Broncos. I'm sure he'll make the transition to a new league very smoothly, and talking to people at the Cominco Arena last night, he will be sorely missed by the fans here in the West Kootenay.
Castlegar opened the pre-season with a 4-1 win in Grand Forks tonight. The two teams will go at it again tomorrow night at the Complex. I'll post more information as it comes in.
Gameday: Rebels @ Grand Forks
The 2010 exhibition season officially gets underway tonight as the Castlegar Rebels head to the Boundary to take on the Grand Forks Border Bruins (7:30 PM, Grand Forks Arena). Rebels coaches have told me they expect to use their younger guys a lot over the course of the 3-game weekend. I'm interested to see what Grand Forks brings to the table as well. The Bruins will still be without goaltender Ryan Garber who is still with the Merritt Centennials of the BCHL, local fans could possibly get to see him next week in Trail in that league's opening weekend.
Of course, these two clubs will lock horns again tomorrow night at the Complex, be sure to come check it out and get a first look at your 2010-11 Rebels.
Bits & Bites: RiderNews has more on Scott Morisseau's arrival in Fernie. It appears as though he'll see his first action this weekend. The Ghostriders are 1-1 in the pre-season thus far. The PIJHL's Squamish Wolfpack have started their tour of the KIJHL well, beating Princeton 5-1 last night. They'll also play games against Osoyoos and Penticton. Trail defeated Brooks 6-2 last night in the opener of the Mountain FM Ashes tournament. Of note, Spokane defenseman Matt Tyson is trying out with the Bandits. The Braves also got their leading scorer from last season back, after Joel Stewart was cut by the NAHL's Wenatchee Wild. Stewart (19-38-57) also led the Braves in PIMs in 09-10 with 229. Spokane's roster also shows they've signed 20 year-old Alaskan Garrett Barr as their new starting goaltender, this after Cash Ulrich left to go to school. Barr played with the MJHL's OCN Blizzard last season.
Jones, Verner Audio
As mentioned, I had a chance to talk to Fernie coach Will Verner and Beaver Valley coach Terry Jones about the Scott Morisseau trade. To listen to the full interviews with both coaches see below.
Will Verner click here.
Terry Jones click here.


We sang songs: practiced program songs.
We had these centers: dramatic play, legos, puzzles, making Indian corn craft.
We had these activities: tracing straight lines and following a maze. We played with farm animals in a bin of pinto beans.
For snack we had: cookies, goldfish, and apples.
We also planted three green bean seeds.
Don't forget: Farm Day help is needed.


text:
package com.faceunity.entity;

import android.content.Context;
import android.content.res.Resources;
import android.text.TextUtils;

import com.faceunity.R;
import com.faceunity.utils.ColorConstant;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;

/**
 * @author Richie on 2019.04.01
 * 存储 avatar 捏脸中的变量
 */
public final class AvatarFaceHelper {
    public static final String DEFAULT_HAIR_PATH = "avatarHair1.bundle";

    // 记录捏脸期间,要保存的参数对,除了头发以外的五官参数
    public static final Map<String, Float> FACE_ASPECT_MAP = new HashMap<>(64);
    // 记录自定义捏脸的参数
    public static final Map<String, Float> CUSTOM_FACE_ASPECT_MAP = new HashMap<>(8);
    // 记录捏脸期间,要保存的颜色,包含所有的五官颜色
    // 由于包含两个 channel0, key 使用"关键字+value数组长度"的组合
    public static final Map<String, double[]> FACE_ASPECT_COLOR_MAP = new HashMap<>(8);
    // 根据类型划分参数, 只读的属性
    public static final Map<Integer, Set<String>> FACE_ASPECT_TYPE_MAP = new HashMap<>(8);
    // 捏脸维度相对维度,只读的属性
    private static final Map<String, String> FACE_ASPECT_OPPORATE_MAP = new HashMap<>(64);
    // 默认的模型组件,只读的属性
    private static final Map<Integer, List<AvatarComponent>> AVATAR_COMPONENTS = new HashMap<>(8);
    // 编辑时,头发道具的路径
    public static String sFaceHairBundlePath = DEFAULT_HAIR_PATH;

    static {
        FACE_ASPECT_OPPORATE_MAP.put("1", "2");
        FACE_ASPECT_OPPORATE_MAP.put("2", "1");
        FACE_ASPECT_OPPORATE_MAP.put("3", "4");
        FACE_ASPECT_OPPORATE_MAP.put("4", "3");
        FACE_ASPECT_OPPORATE_MAP.put("5", "6");
        FACE_ASPECT_OPPORATE_MAP.put("6", "5");
        FACE_ASPECT_OPPORATE_MAP.put("7", "8");
        FACE_ASPECT_OPPORATE_MAP.put("8", "7");
        FACE_ASPECT_OPPORATE_MAP.put("9", "10");
        FACE_ASPECT_OPPORATE_MAP.put("10", "9");
        FACE_ASPECT_OPPORATE_MAP.put("11", "12");
        FACE_ASPECT_OPPORATE_MAP.put("12", "11");
        FACE_ASPECT_OPPORATE_MAP.put("13", "14");
        FACE_ASPECT_OPPORATE_MAP.put("14", "13");
//        F1ACE_ASPECT_MAP.put("15", "26");
        FACE_ASPECT_OPPORATE_MAP.put("16", "17");
        FACE_ASPECT_OPPORATE_MAP.put("17", "16");
        FACE_ASPECT_OPPORATE_MAP.put("18", "19");
        FACE_ASPECT_OPPORATE_MAP.put("19", "18");
        FACE_ASPECT_OPPORATE_MAP.put("20", "21");
        FACE_ASPECT_OPPORATE_MAP.put("21", "20");
        FACE_ASPECT_OPPORATE_MAP.put("22", "23");
        FACE_ASPECT_OPPORATE_MAP.put("23", "22");
        FACE_ASPECT_OPPORATE_MAP.put("24", "25");
        FACE_ASPECT_OPPORATE_MAP.put("25", "24");
//        F1ACE_ASPECT_MAP.put("26", "15");
        FACE_ASPECT_OPPORATE_MAP.put("27", "28");
        FACE_ASPECT_OPPORATE_MAP.put("28", "27");
        FACE_ASPECT_OPPORATE_MAP.put("29", "33");
        FACE_ASPECT_OPPORATE_MAP.put("30", "36");
        FACE_ASPECT_OPPORATE_MAP.put("31", "32");
        FACE_ASPECT_OPPORATE_MAP.put("32", "31");
        FACE_ASPECT_OPPORATE_MAP.put("33", "29");
        FACE_ASPECT_OPPORATE_MAP.put("34", "35");
        FACE_ASPECT_OPPORATE_MAP.put("35", "34");
        FACE_ASPECT_OPPORATE_MAP.put("36", "30");
    }

    static {
        FACE_ASPECT_TYPE_MAP.put(AvatarFaceType.AVATAR_FACE_SHAPE, new HashSet<>(Arrays.asList("1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15")));
        FACE_ASPECT_TYPE_MAP.put(AvatarFaceType.AVATAR_FACE_NOSE, new HashSet<>(Arrays.asList("18", "19", "20", "21", "22", "23")));
        FACE_ASPECT_TYPE_MAP.put(AvatarFaceType.AVATAR_FACE_LIP, new HashSet<>(Arrays.asList("11", "12", "13", "14", "15", "16", "17", "24", "25", "26")));
        FACE_ASPECT_TYPE_MAP.put(AvatarFaceType.AVATAR_FACE_EYE, new HashSet<>(Arrays.asList("27", "28", "29", "30", "15", "31", "32", "33", "34", "35", "36")));
    }

    public static Set<String> getFaceNamesByType(int type) {
        return FACE_ASPECT_TYPE_MAP.get(type);
    }

    /**
     * 相对值,上对下,高对低
     *
     * @param name
     * @return
     */
    public static String oppositeOf(String name) {
        return FACE_ASPECT_OPPORATE_MAP.get(name);
    }

    /*
  [
{
  "name": "name",
  "level": 1.0,
  "color": [
    0,
    0,
    0
  ]
}
]
  * */
    // 将从数据库读取的 JSON 解析成 List
    public static List<AvatarFaceAspect> config2List(String config) {
        try {
            JSONArray jsonArray = new JSONArray(config);
            int length = jsonArray.length();
            List<AvatarFaceAspect> avatarFaceAspects = new ArrayList<>(length);
            AvatarFaceAspect avatarFaceAspect;
            for (int i = 0; i < length; i++) {
                avatarFaceAspect = new AvatarFaceAspect();
                JSONObject jsonObject = jsonArray.optJSONObject(i);
                String name = jsonObject.optString("name");
                if (jsonObject.has("level")) {
                    double level = jsonObject.optDouble("level");
                    avatarFaceAspect.setLevel((float) level);
                    avatarFaceAspect.setName(name);
                } else if (jsonObject.has("color")) {
                    JSONArray color = jsonObject.optJSONArray("color");
                    if (color != null) {
                        int cLen = color.length();
                        double[] col = new double[cLen];
                        for (int j = 0; j < cLen; j++) {
                            col[j] = color.optDouble(j);
                        }
                        avatarFaceAspect.setColor(col);
                    }
                    avatarFaceAspect.setName(name);
                } else if (jsonObject.has("path")) {
                    String path = jsonObject.optString("path");
                    avatarFaceAspect.setBundlePath(path);
                }
                avatarFaceAspects.add(avatarFaceAspect);
            }
            return avatarFaceAspects;
        } catch (JSONException e) {
            e.printStackTrace();
        }
        return null;
    }

    /*
    * [
  {
    "name": "name",
    "level": 1.0,
    "color": [
      0,
      0,
      0
    ]
  }
]
    * */
    // 保存到数据库的是 JSON 字符串
    public static String list2Config() {
        // 无关参数
        Set<Map.Entry<String, Float>> faceAspectEntries = FACE_ASPECT_MAP.entrySet();
        JSONArray jsonArray = new JSONArray();
        JSONObject jsonObject;
        for (Map.Entry<String, Float> faceAspectEntry : faceAspectEntries) {
            try {
                jsonObject = new JSONObject();
                jsonObject.putOpt("name", faceAspectEntry.getKey());
                jsonObject.putOpt("level", faceAspectEntry.getValue());
                jsonArray.put(jsonObject);
            } catch (JSONException e) {
                e.printStackTrace();
            }
        }

        // 五官颜色
        Set<Map.Entry<String, double[]>> faceAspectColorEntries = FACE_ASPECT_COLOR_MAP.entrySet();
        JSONArray colors;
        for (Map.Entry<String, double[]> faceAspectColorEntry : faceAspectColorEntries) {
            try {
                double[] value = faceAspectColorEntry.getValue();
                colors = new JSONArray();
                for (double v : value) {
                    colors.put(v);
                }
                jsonObject = new JSONObject();
                String key = faceAspectColorEntry.getKey();
                key = key.substring(0, key.length() - 1);
                jsonObject.putOpt("name", key);
                jsonObject.putOpt("color", colors);
                jsonArray.put(jsonObject);
            } catch (JSONException e) {
                e.printStackTrace();
            }
        }

        // 头发道具
        if (!TextUtils.isEmpty(sFaceHairBundlePath)) {
            jsonObject = new JSONObject();
            try {
                jsonObject.putOpt("name", "hair_bundle_path");
                jsonObject.putOpt("path", sFaceHairBundlePath);
                jsonArray.put(jsonObject);
            } catch (JSONException e) {
                e.printStackTrace();
            }
        }
        return jsonArray.toString();
    }

    /**
     * 是否需要自定义
     *
     * @param type
     * @return
     */
    public static boolean isNeedCustomize(int type) {
        return type == AvatarFaceType.AVATAR_FACE_SHAPE || type == AvatarFaceType.AVATAR_FACE_EYE || type == AvatarFaceType.AVATAR_FACE_LIP
                || type == AvatarFaceType.AVATAR_FACE_NOSE;
    }

    /**
     * 某个五官的组件
     *
     * @param type
     * @return
     */
    public static List<AvatarComponent> getAvatarComponents(int type) {
        List<AvatarComponent> avatarComponents = AVATAR_COMPONENTS.get(type);
        if (avatarComponents == null) {
            registerAvatarComponent(type);
            avatarComponents = AVATAR_COMPONENTS.get(type);
            if (avatarComponents == null) {
                avatarComponents = new ArrayList<>(8);
                AVATAR_COMPONENTS.put(type, avatarComponents);
            }
        }
        return avatarComponents;
    }

    /**
     * 五官的类型
     *
     * @param context
     * @return
     */
    public static List<AvatarFaceType> getAvatarFaceTypes(Context context) {
        Resources resources = context.getResources();
        List<AvatarFaceType> avatarFaceTypes = new ArrayList<>(8);
        avatarFaceTypes.add(new AvatarFaceType(resources.getString(R.string.avatar_face_hair), AvatarFaceType.AVATAR_FACE_HAIR, ColorConstant.hair_color));
        avatarFaceTypes.add(new AvatarFaceType(resources.getString(R.string.avatar_face_face), AvatarFaceType.AVATAR_FACE_SHAPE, ColorConstant.skin_color));
        avatarFaceTypes.add(new AvatarFaceType(resources.getString(R.string.avatar_face_eye), AvatarFaceType.AVATAR_FACE_EYE, ColorConstant.iris_color));
        avatarFaceTypes.add(new AvatarFaceType(resources.getString(R.string.avatar_face_lip), AvatarFaceType.AVATAR_FACE_LIP, ColorConstant.lip_color));
        avatarFaceTypes.add(new AvatarFaceType(resources.getString(R.string.avatar_face_nose), AvatarFaceType.AVATAR_FACE_NOSE));
//        avatarFaceTypes.add(new AvatarFaceType(resources.getString(R.string.avatar_face_eyebrow), AVATAR_FACE_EYEBROW));
//        avatarFaceTypes.add(new AvatarFaceType(resources.getString(R.string.avatar_face_eyelash), AVATAR_FACE_EYELASH));
        return avatarFaceTypes;
    }

    public static void registerAvatarComponent(int type) {
        switch (type) {
            case AvatarFaceType.AVATAR_FACE_SHAPE: {
                List<AvatarComponent> avatarComponents = new ArrayList<>(8);
                if (AvatarFaceHelper.isNeedCustomize(type)) {
                    avatarComponents.add(new AvatarComponent(type, R.drawable.demo_icon_diy, null, true));
                }

                List<AvatarFaceAspect> faceShapeAspects = new ArrayList<>(2);
                faceShapeAspects.add(AvatarFaceAspect.ofValue(type, "2", 0.6f));
                faceShapeAspects.add(AvatarFaceAspect.ofValue(type, "7", 0.45f));
                AvatarComponent faceShape01 = new AvatarComponent(type, R.drawable.lianxing_01, faceShapeAspects);
                avatarComponents.add(faceShape01);

                faceShapeAspects = new ArrayList<>(2);
                faceShapeAspects.add(AvatarFaceAspect.ofValue(type, "10", 0.7f));
                AvatarComponent faceShape02 = new AvatarComponent(type, R.drawable.lianxing_02, faceShapeAspects);
                avatarComponents.add(faceShape02);

                faceShapeAspects = new ArrayList<>(4);
                faceShapeAspects.add(AvatarFaceAspect.ofValue(type, "1", 0.2f));
                faceShapeAspects.add(AvatarFaceAspect.ofValue(type, "9", 0.75f));
                faceShapeAspects.add(AvatarFaceAspect.ofValue(type, "7", 0.4f));
                AvatarComponent faceShape03 = new AvatarComponent(type, R.drawable.lianxing_03, faceShapeAspects);
                avatarComponents.add(faceShape03);

                AVATAR_COMPONENTS.put(type, avatarComponents);
            }
            break;
            case AvatarFaceType.AVATAR_FACE_EYE: {
                List<AvatarComponent> avatarComponents = new ArrayList<>(8);
                if (AvatarFaceHelper.isNeedCustomize(type)) {
                    avatarComponents.add(new AvatarComponent(type, R.drawable.demo_icon_diy, null, true));
                }

                List<AvatarFaceAspect> eyeAspects = new ArrayList<>(4);
                eyeAspects.add(AvatarFaceAspect.ofValue(type, "35", 0.4f));
                eyeAspects.add(AvatarFaceAspect.ofValue(type, "33", 0.45f));
                eyeAspects.add(AvatarFaceAspect.ofValue(type, "28", 0.58f));
                AvatarComponent eye01 = new AvatarComponent(type, R.drawable.yanjing_01, eyeAspects);
                avatarComponents.add(eye01);

                eyeAspects = new ArrayList<>(4);
                eyeAspects.add(AvatarFaceAspect.ofValue(type, "34", 0.25f));
                eyeAspects.add(AvatarFaceAspect.ofValue(type, "29", 0.6f));
                AvatarComponent eye02 = new AvatarComponent(type, R.drawable.yanjing_02, eyeAspects);
                avatarComponents.add(eye02);

                eyeAspects = new ArrayList<>(4);
                eyeAspects.add(AvatarFaceAspect.ofValue(type, "34", 0.7f));
                eyeAspects.add(AvatarFaceAspect.ofValue(type, "29", 0.25f));
                eyeAspects.add(AvatarFaceAspect.ofValue(type, "28", 0.25f));
                AvatarComponent eye03 = new AvatarComponent(type, R.drawable.yanjing_03, eyeAspects);
                avatarComponents.add(eye03);

                AVATAR_COMPONENTS.put(type, avatarComponents);
            }
            break;
            case AvatarFaceType.AVATAR_FACE_NOSE: {
                List<AvatarComponent> avatarComponents = new ArrayList<>(8);
                if (AvatarFaceHelper.isNeedCustomize(type)) {
                    avatarComponents.add(new AvatarComponent(type, R.drawable.demo_icon_diy, null, true));
                }

                List<AvatarFaceAspect> noseAspects = new ArrayList<>(2);
                noseAspects.add(AvatarFaceAspect.ofValue(type, "22", 0.75f));
                noseAspects.add(AvatarFaceAspect.ofValue(type, "20", 0.05f));
                AvatarComponent nose01 = new AvatarComponent(type, R.drawable.bizi_01, noseAspects);
                avatarComponents.add(nose01);

                noseAspects = new ArrayList<>(2);
                noseAspects.add(AvatarFaceAspect.ofValue(type, "19", 0.15f));
                noseAspects.add(AvatarFaceAspect.ofValue(type, "22", 0.8f));
                noseAspects.add(AvatarFaceAspect.ofValue(type, "20", 0.2f));
                AvatarComponent nose02 = new AvatarComponent(type, R.drawable.bizi_02, noseAspects);
                avatarComponents.add(nose02);

                noseAspects = new ArrayList<>(2);
                noseAspects.add(AvatarFaceAspect.ofValue(type, "19", 0.1f));
                noseAspects.add(AvatarFaceAspect.ofValue(type, "22", 0.3f));
                noseAspects.add(AvatarFaceAspect.ofValue(type, "21", 0.2f));
                AvatarComponent nose03 = new AvatarComponent(type, R.drawable.bizi_03, noseAspects);
                avatarComponents.add(nose03);

                noseAspects = new ArrayList<>(2);
                noseAspects.add(AvatarFaceAspect.ofValue(type, "22", 0.6f));
                noseAspects.add(AvatarFaceAspect.ofValue(type, "21", 0.25f));
                AvatarComponent nose04 = new AvatarComponent(type, R.drawable.bizi_04, noseAspects);
                avatarComponents.add(nose04);

                AVATAR_COMPONENTS.put(type, avatarComponents);
            }
            break;
            case AvatarFaceType.AVATAR_FACE_LIP: {
                List<AvatarComponent> avatarComponents = new ArrayList<>(8);
                if (AvatarFaceHelper.isNeedCustomize(type)) {
                    avatarComponents.add(new AvatarComponent(type, R.drawable.demo_icon_diy, null, true));
                }

                List<AvatarFaceAspect> noseAspects = new ArrayList<>(2);
                noseAspects.add(AvatarFaceAspect.ofValue(type, "11", 0.65f));
                AvatarComponent lip01 = new AvatarComponent(type, R.drawable.zuiba_01, noseAspects);
                avatarComponents.add(lip01);

                noseAspects = new ArrayList<>(2);
                noseAspects.add(AvatarFaceAspect.ofValue(type, "24", 0.25f));
                noseAspects.add(AvatarFaceAspect.ofValue(type, "11", 0.7f));
                AvatarComponent lip02 = new AvatarComponent(type, R.drawable.zuiba_02, noseAspects);
                avatarComponents.add(lip02);

                noseAspects = new ArrayList<>(2);
                noseAspects.add(AvatarFaceAspect.ofValue(type, "24", 0.45f));
                noseAspects.add(AvatarFaceAspect.ofValue(type, "13", 0.4f));
                AvatarComponent lip03 = new AvatarComponent(type, R.drawable.zuiba_03, noseAspects);
                avatarComponents.add(lip03);

                noseAspects = new ArrayList<>(8);
                Set<String> namesByType = AvatarFaceHelper.getFaceNamesByType(type);
                for (String s : namesByType) {
                    noseAspects.add(AvatarFaceAspect.ofValue(type, s, 0f));
                }
                AvatarComponent lip04 = new AvatarComponent(type, R.drawable.zuiba_04, noseAspects);
                avatarComponents.add(lip04);

                AVATAR_COMPONENTS.put(type, avatarComponents);
            }
            break;
            case AvatarFaceType.AVATAR_FACE_HAIR: {
                List<AvatarComponent> avatarComponents = new ArrayList<>(8);
                avatarComponents.add(new AvatarComponent("", type, R.drawable.male_no_hair));
                avatarComponents.add(new AvatarComponent(DEFAULT_HAIR_PATH, type, R.drawable.male_hair_01));
                avatarComponents.add(new AvatarComponent("avatarHair6.bundle", type, R.drawable.female_hair_06));
                avatarComponents.add(new AvatarComponent("avatarHair4.bundle", type, R.drawable.female_hair_04));
                avatarComponents.add(new AvatarComponent("avatarHair3.bundle", type, R.drawable.female_hair_03));
                avatarComponents.add(new AvatarComponent("avatarHair5.bundle", type, R.drawable.female_hair_05));
                avatarComponents.add(new AvatarComponent("avatarHair2.bundle", type, R.drawable.female_hair_02));

                AVATAR_COMPONENTS.put(type, avatarComponents);
            }
            break;
            default:
        }
    }

    /**
     * 临时解决方案,项目太着急,抱歉
     *
     * @return
     */
    public static List<AvatarFaceAspect> getDefaultNose() {
        List<AvatarFaceAspect> noseAspects = new ArrayList<>(2);
        noseAspects.add(AvatarFaceAspect.ofValue(AvatarFaceType.AVATAR_FACE_NOSE, "22", 0.75f));
        noseAspects.add(AvatarFaceAspect.ofValue(AvatarFaceType.AVATAR_FACE_NOSE, "20", 0.05f));
        return noseAspects;
    }

}

redpajama_set_name: RedPajamaGithub


text:
Q: How to apply codeigniter's URL_TITLE value to the URL I'm completely new to ci,
I have a url something like this:
http://localhost/mvc/post/prod_id/1

And I want it to be:
http://localhost/mvc/post/my-best-product

So far I'm able to manage to route all that to home/post/ and learned the segment function also.
But my question is how do I really get the url_title out to the actual url.
I couldn't find any information on this particular subject. All I could find is how to use the url_title and how to route in ci. But they don't explain how we can actually change the base url name.
Please guide me to the right direction.
solution Example:
public function my_method($product_slug)
{
    $product1 = "training-for-recruitment";
    $product2 = "training-for-od";

    if($product_slug==$product1)
    {
        $this->load->view('prod1');

    }else if($product_slug==$product2)
    {
        $this->load->view('prod2');

    }else{
        show_404();
    }
}

This is not what exactly I'm going to do. It is just for others to understand the workaround of Slugs.

A: Generate a unique slug for each of your product. Add a field for it on product table and every time, while selecting a product from table, use that slug instead of getting the product from primary id.
So, your function becomes like:
function product($product_slug)
{
    //get product by slug from database
    //load view page
}

Now, in config/routes.php
$route['your_controller_name/(:any)'] = "your_controller_name/product/$1";

A: You need to do this:

*

*Set up some logic that translates "my-best-product" to "1"

*Set up routing in CI that calls your 'prod_id' controller and passes the URI vars

redpajama_set_name: RedPajamaStackExchange


Precut melon linked to 93 illnesses | Siegel Brill, P.A.
Salmonella lawyer Elliot Olsen has regained millions for clients. If you or a family member were sickened by precut melon, you might have reason to file a Salmonella lawsuit. Please call (612) 337-6126 for a free consultation.
Products from Kroger, Target, Trader Joe's, Walmart, and Whole Foods are involved in a multi-state Salmonella outbreak of almost 100 illnesses linked to precut melon.
Both the Centers for Disease Control and Prevention (CDC) and the Food and Drug Administration (FDA) announced the outbreak/recall involving precut melon provided by Caito Foods – the second such occurrence involving the Indianapolis-based company in the past year (see below).
Precut melon products from Kroger, Target, Trader Joe's, Walmart, and Whole Foods are involved in a multi-state Salmonella outbreak of almost 100 illnesses. The products, which have been recalled, contain cantaloupe, honeydew, watermelon or mixed fruit, and they were sold in 16 states.
Officials are advising consumers not to eat precut cantaloupe, honeydew, watermelon or mixed fruit sold at the aforementioned stores in 16 states: Illinois, Indiana, Iowa, Kansas, Kentucky, Michigan, Minnesota, Missouri, Nebraska, New York, North Carolina, Ohio, Pennsylvania, Tennessee, West Virginia, and Wisconsin.
Whole Foods: Whole Foods Market.
Check your fridge and freezer for the recalled products and throw them away or return them to the place of purchase for a refund. If you had any of the recalled products, follow these steps to clean your fridge.
The CDC reported that 93 people – 23 of whom have been hospitalized – have been sickened in nine states. Confirmed cases of Salmonella Carrau have been reported in Alabama (1), Illinois (5), Indiana (18), Kentucky (16), Michigan (19), Minnesota (3), Missouri (3), Ohio (27), and Wisconsin (1).
Illnesses started on dates ranging from March 4 to March 31. Ill people range in age from less than 1 year old to 98 years old, and the median age is 53. Fifty-seven percent of the victims are female.
Last summer, Caito Foods was involved in a nine-state Salmonella outbreak in which 77 people were sickened, and 36 of them needed to be hospitalized. In that outbreak, Salmonella Adelaide was the responsible serotype (a serologically distinguishable strain of a microorganism).
Salmonella cause a foodborne illness called salmonellosis. According to the CDC, about 1.2 million Americans contract salmonellosis yearly; about 23,000 people will be hospitalized because of the infection; and 450 victims will die because of it. Most people who become infected with Salmonella ingest the bacteria from contaminated food or water.
Salmonellosis symptoms include diarrhea, fever, and abdominal cramps, and they usually begin 12 to 72 hours after exposure to the bacteria. The illness usually lasts four to seven days, and most people recover without treatment.
For some people, however, diarrhea becomes so severe that dehydration occurs, and then hospitalization is required. If this happens, the infection can spread from the intestines to the bloodstream, and then to other places in the body.
People at the greatest risk of developing salmonellosis include the very young and the very old, anyone with a compromised immune system (most predominately, pregnant women), or anyone suffering from a disease of the intestinal tract, such as inflammatory bowel disease.
In addition, healthy adults become more susceptible to a Salmonella infection when they take an antacid, which lowers the stomach's acidity, or an antibiotic, which reduces the number of Salmonella-killing bacteria in the intestines.
Wash your hands before cooking and after being around animals.
Always wash raw fruits and vegetables before eating them.
Avoid cross-contamination by keeping raw vegetables away from raw meat, poultry, and eggs.
Always cook meat and poultry to the proper temperature; use a food thermometer.
Drink only pasteurized milk and juices.


The Best Outdoor Wicker Patio Furniture Patio Furniture For Your Outdoor Space The Home Depot is one of the pictures that are related to the picture before in the collection gallery. The exactly dimension of Best Outdoor Wicker Patio Furniture Patio Furniture For Your Outdoor Space The Home Depot is 400×400 pixels submitted by simply brenda on April, 12 2017. You can also look for some pictures that related of Patio Furniture Design by scroll down to collection on below this picture. If you want to find the other picture or article about Outdoor Wicker Patio Furniture just push the gallery or if you are interested in similar pictures of Best Outdoor Wicker Patio Furniture Patio Furniture For Your Outdoor Space The Home Depot, you are free to browse through search feature that located on top this page or random post section at below of this post. We hope it can help you to get information of this picture.
This particular image of Best Outdoor Wicker Patio Furniture Patio Furniture For Your Outdoor Space The Home Depot is a part of best price outdoor wicker patio furniture, hampton 7 piece outdoor wicker patio furniture set, outdoor wicker patio end table, outdoor wicker patio furniture covers, outdoor wicker patio furniture uk, and just one of our Picture Collection we have to Patio Furniture in this site. If you're inspired, amazed and charmed by this Best Outdoor Wicker Patio Furniture Patio Furniture For Your Outdoor Space The Home Depot, you can download it by right-clicking it and click save image as. We hope that, by posting this Best Outdoor Wicker Patio Furniture Patio Furniture For Your Outdoor Space The Home Depot, we can fulfill your needs of Ideas for Patio Furniture. If you need more Patio Furniture Ideas, you can check at our collection right below this post. Also, don't forget always to visit Best Patio Furniture to find a new and fresh post every day.
Innovative Outdoor Wicker Patio Furniture Patio Furniture For Your Outdoor Space The Home Depot. Amazing of Outdoor Wicker Patio Furniture Wicker Patio Furniture Sets The Home Depot. Best Outdoor Wicker Patio Furniture Patio Furniture For Your Outdoor Space The Home Depot. Chic Outdoor Wicker Patio Furniture Wicker Patio Furniture Sets The Home Depot. Gorgeous Outdoor Wicker Patio Furniture Wicker Patio Furniture Orange County Ca Outdoor Tables Chairs. Great Outdoor Wicker Patio Furniture Resin Wicker Patio Furniture Metamorf Design.


text:
From Protoball
Prominent Milestones
Ancient - 1700
Misc BB Firsts
Add a Misc BB First
About the Chronology
Tom Altherr Dedication
Add a Chronology Entry
Open Queries
Open Numbers
Most Aged
Portland ME Bans "Playing at Bat and Ball in the Streets" in 1805, Retains Ban in 1824
BansBans
New EnglandNew England
City/State/Country:
Portland, ME, United States
Modern Address
Bat and BallBat and Ball
Immediacy of Report
Age of Players
[A] "[N]o person shall play at the game of bat and ball or shall strike any ball with a bat or other machine in the streets, lanes, or squares of the town on penalty of fifty cents."
[B] "It is ordered by the town, That no person shall play at the game of bat and ball, or shall strike any ball with a bat or other machine, or throw any stones, brickbats, clubs or snow balls, in the streets, lanes, or squares of the town, on penalty of fifty cents for each offence [sic]."
[A] By Laws of the Town of Portland, in the County of Cumberland, 2nd Edition (John McKown, Portland, 1805), p. 15. Per Thomas L. Altherr, "A Place Leavel Enough to Play Ball" (2000), reprinted in David Block, Baseball before We Knew It, see p. 244 and note #70.
[B] By-Laws of the Town of Portland, (Adams and Paine, printers, 1824).
It seems plausible that the fuller language also appeared in the 1805 printing, but was not reported in Tom's 2000 account.
Edit with form to add a comment
Can we imagine what "other machines" were employed to propel balls in the streets of Portland? Note: Additional origins researchers' comments on the meaning or "other machines" is shown in Supplemental Text, below.
Edit with form to add a query
Source Image
[[Image:|left|thumb]]
External Number
John Thorn (1824 cite)
Submission Note
Email of 11/3/2020
Has Supplemental Text
1805.2 Portland ME Bans "Playing at Bat and Ball in the Streets" in 1805, Retains Ban in 1824"
<comments voting="Plus" />
On the term "other machines":
[] John Thorn, 11/4/2020: Might "machine" may be in the linguistic family of "mechanic," and thus "manual" ... and thus the hand?
[] Bill Lyons, 11/4/2020: perhaps one possibility is the "trap" used in "trap ball":https://en.wikipedia.org/wiki/Bat_and_trap
[] Brian Turner, 11/4/220: That [trap ball] was my first thought, that the "machine" would be a "trap," except that the bylaw specifies that the "machine" is used to "strike" the ball, whereas a trap ejects the ball into the air to be struck. Either the bylaw authors didn't quite know what they were saying, or they meant some other device for striking the ball? That left me uncertain.
[] Bill Lyons, 11/4/2020: I have the same question, so here's a possible alternative way to interpret the phrase "other machine".. Although the game of bat and trap was popular when the Bylaw was written, perhaps the authors of the Bylaw were not thinking about games involving the "trap" device. In classical physics terminology, a baseball bat is a simple machine (a form of lever), so perhaps the authors of the Bylaw thought of a bat or paddle as a form of lever - a "machine". As a lawyer and law professor, I could read the phrase "strike any ball with a bat or other machine" to mean that any "other machine" must be like a bat (the "rule of interpretation" often called "ejusdem generis"). In other words, perhaps the authors meant "strike any ball with a bat or anything similar to a bat".
[] David Block, 11/8/2020: I agree with Bill's interpretation that "other machines" almost certainly refers to alternate striking implements such as rackets and paddles. It's very doubtful the Portland ordinance writers would have been alluding to trap-ball traps. I've seen little evidence of the game's presence in North America and am aware of only two or three documented instances of it being played here.
[] Richard Hershberger, 11/5/2020: My guess is that this is merely a matter of legal draftsmanship, designed to avoid arguments over what is and is not a bat. This is akin to how these ordinances often give a list of ball games they are regulating, then add something on the lines of "or any other game of ball." The English major in me wonders why the list was necessary, while the legal writer in me would probably do the same thing.
[] Larry McCray, 11/7/2020: As of November 2020, Protoball has 5 entries for trap ball in the US from 1713 to 1811. However, the game was not generally depicted as a baserunning game, and may thus be under-represented on this website.
[Bruce Allardice, 11/8/2020] Webster's 1828 dictionary has the following in its definition of "machine":
"An artificial work, simple or complicated, that serves to apply or regulate moving power, or to produce motion, so as to save time or force. ...
1. An engine; an instrument of force."
It would seem that under a loose definition, a bat would be an "instrument of force" that would "produce motion."
Retrieved from "https://beta.protoball.org/index.php?title=1805.2&oldid=2110692"

redpajama_set_name: RedPajamaCommonCrawl


text:
Home News City curbs Prasa plan
City curbs Prasa plan
The proposed development includes a block of flats and about 212 rental units comprising of one-and two-bedroom units.
While the Passenger Rail Agency of South Africa (PRASA) awaits approval to develop a portion of their land at Diep River station, it has emerged that their original plan to build 19 single-storey houses was rejected by the City of Cape Town in favour of a 200-unit block of flats.
This is according to acting executive manager at Prasa Corporate Real Estate Solutions (CRES), Kaparo Molefi.
He agreed to a meeting with the Bulletin and other Prasa officials at Cape Town station last week to discuss residents' concerns about the plans for the land.
Earlier this year residents were annoyed with the short period given to comment on the proposed development along either side of the railway line at Diep River station ("Upset over proposed housing development" Bulletin, February 8).
Sean Tyler, who lives across the railway line, says residents were only made aware of plans to build a middle income housing development on Prasa land two months before the deadline.
Residents feel it was bad timing as it coincided with the festive season.
In October, Prasa applied to the City of Cape Town for the land to be rezoned to create medium-cost housing and a small scale commercial space.
In the application Prasa said they wish to dispose of a currently underutilised portion of erven 79204 and 79208 for residential and small-scale commercial activities. If granted permission, the land will be home to a three- or four-storey building, a business and 73 parking bays.
"No changes to the current railway infrastructure are proposed. Although the total area of the property is greater than
10 000m², only two portions of the property are to be rezoned, which do not exceed
10 000m².
However, 13 railway houses dating from the 1960s will be demolished.
According to the application, none of these homes have been identified as having heritage significance.
At the meeting, Mr Molefi said the City of Cape Town rejected the original application due to its own Transit-Oriented Development (TOD) plan, which involves areas within a 200m radius from a rail station.
Prasa Cres spokesperson, Thamie Kwintshi, said at the meeting that while they are aware of the country's huge housing backlog and would like to contribute towards reducing this they must also be cognisant of protecting land which was a national asset.
Cres was established in 2010 and tasked with managing Prasa's property portfolio. Mr Kwintshi said people are spending about 20% of their income on transport.
In 2017 mayoral committee member for transport, Brett Herron, said TOD was designed to deal with apartheid spatial inequality, the high cost of public transport, and urbanisation while also stimulating economic growth.
The City has identified five projects in Bellville, Philippi East, Athlone, Paardevlei, and the Cape Town central business district where they will either invest in the improvement of existing public transport infrastructure or provide new public transport infrastructure to ignite urban renewal, economic growth, and job creation in these areas. Mr Herron said the investment will take place over the next five years.
Mr Molefi said that after the City rejected the Prasa Cres application for 19 houses they went back to the drawing board and came back with plans for 200 mixed use units that will incorporate a commercial area of coffee shop and restaurant. He said the units would go for between R900 000 and R1.2m and are aimed at people earning R40 000 a month.
Meanwhile, further north along the railway line, a 15 228m2 open piece of Prasa land bounded by the Diep River canal, Massinger and Waterford roads and between Steurhof and Diep River stations, is creating a nuisance for residents living in small cottage style houses in Trent and Ian Taylor roads ("Prasa's dangerous plot", Bulletin, February 22).
Homeless people making a noise, lighting fires and other issues are listed in email correspondence between Prasa and residents.
Ricky Sparrowhawk, a resident in Nice Road, next to the vacant ground, wants to know why the 13 railway houses are being demolished when the problematic land could be used.
Mr Molefi says this land is reserved as a future rail corridor between the south and central lines. It is also a wetland and once it has gone it will be lost forever.
The deadline for objections to the proposed new development was Friday February 2.
Mr Molefi said they have seen the objections and the process takes about three months. Asked about traffic congestion in Schaay Road, he said it would be up to the City to decide if the road would require widening and speed restrictions because of the schools.
A proposed development of 200 units is planned on both sides of the railway line at Diep River station.
Previous articleStudent loses fees as classes delayed
Next articleReads of the Week


Subject: Un-used services - PLZ stop sending bills !
Your service deptt told to continue customer ID till your services reach to Chhani ( 391740) .I also want to conitue services with BSNL provided you can give me landline services at my new residence ,which i am awaiting since last 3 years.
I am surprised to see that you continue sending bills to my old address dispite of all my earlier efforts which is totaly illogical.
IT IS MY HUMBLE REQUEST TO NULLIFY all undue bills and also ensure to supply services to my new address else return my deposit.
Kindly dont harass me by sending such undue bills at customer ID ( 1020871643) ( Invoice Example-10210988030013) without using any services of yours with pre-intimation.


text:
Q: Django modeling problem, need a subset of foreign key field I intend to create an app for categories which will have separate category sets (vocabularies) for pages, gallery, product types etc. So there will need to be two models, vocabulary and category.
The categories/models.py code might be something like this:
class Vocabulary(models.Model):
    title = models.CharField()

class Category(models.Model):
    title = models.CharField()
    vocabulary = models.ForeignKey(Vocabulary)

From my pages, blogs, gallery, etc apps how I will need a ForeignKey field to categories:
class Page(models.Model):
    title = models.CharField()
    content = models.TextField()
    category = models.ForeignKey('categories.Category')

This will of course list all available categories in the admin app. If I have a product I want only the product categories to be avaialble. How can I filter the available categories to a specific vocabulary?
I'm learning Django and not really sure where to begin. Maybe I have the whole model wrong? If there are any apps which already do it please let me know.

A: Filtering of selection like this is done in the form using a queryset, or in the admin interface with limit_choices_to.


text:
Hepatic ADRs
Chapter: Pharmacovigilance: Hepatic ADRs
Because the liver is central to the biotransformation of virtually all drugs and foreign substances, drug-induced livery injury is a potential complication of nearly every medication that is prescribed.
Because the liver is central to the biotransformation of virtually all drugs and foreign substances, drug-induced livery injury is a potential complication of nearly every medication that is prescribed. The liver is the most common target organ for toxicity encountered during the course of drug development (Ballet, 1997). Despite considerable progress in toxi-cological studies, the correlation between liver toxi-city in animals and humans remains poor (Lumley, 1990). This was highlighted by the tragic fialuri-dine trial, wherein potential mitochondrial injury lead-ing to hepatic failure (resulting in 5 deaths and 2 liver transplantations among 15 treated patients) was not detected during preclinical testing in rats, dogs, monkeys and woodchucks (infected with the woodchuck hepatitis virus) treated with the drug for a month (McKenzie et al., 1995; Josephson, 1996). Hepatotoxicity remains the principal cause of termination in clinical trials of new chemical entities, accounting for one-third of such termina-tions. Adverse hepatic reactions accounted for 24% of post-marketing withdrawals in the United King-dom since 1975 and have been the leading cause of such withdrawals between 1975 and 2005. Further-more, the number of prescription drugs, including the new molecular entities, on the market has increased dramatically from 5% in 1980 to 75% in 1998 (Friedman et al., 1999). Hence, a larger number of agents now appear to contribute to the total burden of drug-induced liver disease. Physician awareness of this constantly changing pattern of drug-induced hepatotoxicity is essential for early recognition.
Mechanisms of ADR-Affecting Haemostasis
Some Examples of Individual ADR - Pharmacovigilance in Action
Management of Haematological ADR
Strategies for the Detection and Prevention of Idiosyncratic Haematological ADRS
Mechanisms of Drug-Induced Liver Injury
Management of Idiosyncratic Hepatotoxicity
Ocular Side Effects of Prescription Medications


Who says you can't enjoy ice cream in winter?
In defense of my favorite frozen treat, even when it's cold.
November 18, 2018, 10:45 a.m.
I really enjoy ice cream, which is something that's perfectly acceptable during the hot days of summers. Once autumn rolls in, however, my love of ice cream gets a couple of odd looks. By December, I'm a weirdo for having ice cream in the freezer, let alone wanting to go out to one of the local ice cream parlors for some scoops.
However, we should all be "weirdos" and partake in this frozen treat during the colder months. Sure, the cooling relief of ice cream that you get in the summer isn't there, but the sweet, comforting lusciousness is still great even when you feel the icy grip of the Snow Miser.
The key is to prepare ice cream for winter so that it works with, and not against, the season.
If one of your concerns about eating ice cream in the winter is that it's too cold, then it's time to heat things up a bit. I don't mean that you put the ice cream in the microwave to get ice cream soup. Instead, pair ice cream with hot treats. Hot fudge is a natural place to start, but there are other options out there.
1. Pair with a warm dessert. I'm all about putting a brownie and a scoop of ice cream together no matter the season, because the hot brownie provides a chewy contrast to the ice cream's smoothness. The brownie will also soak up all that melted ice cream, taking on the colder dessert's flavor. If a brownie isn't your speed, try a warm seasonal fruit topping. This pear compote, for instance, brings in ginger and vanilla, two other winter flavors that dovetail naturally with ice cream. Me, I like this citrus-cranberry compote warmed a bit beyond the recipe-recommended room temperature over a scoop of chocolate.
2. Serve up a homemade hot chocolate float. Ice cream floats great when the weather is hot — I'm from Georgia; some of us live on Coke floats in the summer — but they can serve the same temperature juxtaposition when it's cold outside, too. A hot chocolate float brings together one classic winter beverage with ice cream. This hot chocolate float recipe calls for the addition of hot fudge along the rim of the glass, but I typically use a dark cocoa powder for my hot chocolate and don't want the extra sweetness.
If you'd prefer a boozier hot drink, this tipsy affogato adds a hazelnut liqueur to strong coffee and ice cream (and it'll probably work just fine with hot chocolate, too, if you don't like coffee).
Maybe you want to embrace the season more directly by bringing in tastes and flavors associated with winter and the holidays ... and maybe you also want to try and make your own ice cream at the same time. Here are three different recipes to get you started.
1. Eggnog ice cream. For many, eggnog is the reason for the season, so it should be enjoyed in a number of ways, and ice cream is one. This recipe for eggnog ice cream includes rum, so it may not be appropriate for the under-21 eggnog lovers.
2. Dark chocolate gingerbread ice cream. For others, like myself, gingerbread is the real reason for the season. Instead of biting the heads off gingerbread Santas, this ice cream gives you a kick of ginger — OK, maybe a few kicks — while balancing it with some other winter spices and chunks of dark chocolate.
3. Brown sugar and cinnamon ice cream. Maybe we haven't hit your flavor profile yet, so how about a simple brown sugar and cinnamon ice cream? The upside of this particular ice cream is that you can use it in lieu of vanilla when you pair it with pies or cobblers that sport some cinnamon. Instead of complementing the flavors, enhance them.
With these options, there's no reason not to curl up next to a warm fire with a big bowl of ice cream, like a good weirdo.
Ice cream is good any season of the year, including winter! Here's how to make the most of this frozen treat in cold weather.


text:
Tinashe is the R&B Star We Need
With three studio albums out and a Top 25 hit, Tinashe is still finding her sound, but she is coming for the crown.
Still an up and coming star, Tinashe remains dedicated to grinding in the studio to show that she can make the climb to stardom and make it amongst the R&B stars of today!
Few people know this, but Tinashe was actually a part of a girl group dubbed "The Stunners" before her mainstream solo debut in 2014. Although the group was eventually unsuccessful and disbanded, we aren't mad at all; it gave us Tinashe! *fun fact: "The Stunners" girl group also featured the up&coming singer Hayley Kiyoko
Her 3rd studio album, Joyride, was just recently released on April 13, 2018 to favorable critical acclaim. Joyride has given us three hot singles: "No Drama," "Faded Love," and "Me So Bad." This album features her more hip-hop/R&B side versus her earlier rhythmic pop hits. It also features collabs with artists like Future, Offset, and French Montana.
Although her songs are fairly popular, her music fails to hit the top of the Billboard charts. Her album Joyride peaked at very low #84 on the Billboard 200. She has released 10 singles and only 1 has charted on the Billboard Hot 100: "2 On." While the charting of this song isn't a surprise, it is a surprise that it only hit #24 on the Billboard Hot 100 (and #3 on the R&B charts). Given that this song was a hit, and the 2010's equivalent of Cassie's 2004 mega-hit "Me&U," it really should have charted higher. No shade to Cassie (we love her, I promise), but Tinashe is making the music and career we wish Cassie had back when she was relevant. Was that too harsh? Oh well.
The music industry needs a real R&B singer who can dance, sing, model, etc. Tinashe can do all of that & more! While every new (and old) R&B singer (Beyonce, SZA, H.E.R. for example) is trying to do something new and innovative, we are left with a huge gap in the R&B scene - that 2000's rhythmic pop/hip-hop/r&b sound everyone loved so dearly.
*Remember...Umbrella by Rihanna & Jay-Z? No Scrubs by TLC? Ride by Ciara?*
You are all missing out. "Faded Love" ft. Future should be THE R&B song of the summer. Check out the sultry music video below & be sure to show Tinashe more love by streaming & buying her new album Joyride.
Betty White: 5 Things You Probably Didn't Know
Dance Away with Kent Boyd


One would think that all things energy, such as energy efficiency and energy innovation, would have the public and private sectors storming the Africa Energy Indaba, fighting to get in, right? Wrong. Seems that much of the energy has gone out of the enthusiasm, reports KIM KEMP.


Our eyes, like every other part of us, gradually change as we age. While you might be one of the lucky ones still seeing 20/20, over time your eyes might not look as bright, or as open, as they once were and it may not be just a matter of sleep.
The truth is, some of the best solutions for a tired looking appearance begin with the eyes – actually – it's not just the eyes themselves; our eyebrows, cheeks, mid-face and eyelashes all play an vital part in how our eyes appear. Some of the most common age-related eye issues include: Dark circles, crow's feet, droopy eyelids or eyebrows, hollowness and Puffiness (aka "under eye bags").
Your skin thins as you age allowing the underlying veins around the eyes to show through. Mid-face volume is also lost due to gradual collagen depletion. A host of other factors including skin discoloration (from years of sun damage), hormonal changes and genetics all contribute to the appearance of dark circles.
• Cosmetic Fillers: Can help replace lost volume in the tear trough or upper cheek. Hyaluronic Acid based fillers can also help add extra hydration to the area.
CAN'T STAND THOSE CROW'S FEET?
Repeat muscle movements like squinting and smiling tend to become an issue as you age. When paired with drier skin and a gradual loss of collagen, frequent muscle movements began to slowly etch those fine lines and crow's feet in place.
• Neurotoxins (like BOTOX®) work by temporarily paralyzing the underlying muscle. As the muscle relaxes the treated area appears smoother.
• Not ready for the needle? Venus Freeze and iEllios treatments can help lift and tighten the skin around the eyes through Radio Frequency and Microcurrent technology (respectively) to help reduce the appearance of fine lines.
• Daily Serum: SkinMedica TNS Eye Repair® is an all-in-one serum that helps hydrate the under eye region while targeting fine lines and dark circles.
DONE WITH DROOPY UPPER EYELIDS OR EYEBROWS?
The skin around our eyes becomes thin, less elastic and begins to sag from all of the factors mentioned above. As you age your eyebrows also begin to flatten out (appear less arched) over time.
• Neurotoxins (like BOTOX®) can lift the brow giving the eye a more youthful appearance. It targets the muscles that pull the eyebrows down and helps relax them, which in turn raise the eyebrows.
NEED HELP WITH HOLLOWNESS OR PUFFINESS?
A combination of thinning skin, loss of collagen, genetics, sun damage, diet and general aging can all contribute to both common eye concerns. Puffiness is often due to drooping orbital fat pads combined with a loss of upper cheek volume. Fat pads, once positioned directly below the eye, sag downwards and become more visible as the upper cheeks lose volume. The under eye area can appear sunken because of a loss of orbital fat in the lower eyelids.
• Cosmetic Fillers: Can help replace lost volume by smoothing out and camouflaging the recessed, hollowed areas that contributes to appearance of both under eye bags and sunken under eye hollows.
• Daily Serum: SkinMedica Uplifting Eye Serum® can help smooth the appearance of the skin around the eyes and help reduce the appearance of puffiness.
Thinning eyelashes are also a part of the aging process. As you age and your hair follicles age as well, leaving fewer follicles and less lashes.
• LATISSE®: is a prescription lash serum that contains the active ingredient Bimatoprost which increases the length and number of hairs in the growth phase.
We recommend evaluating your sleep routine and checking for any underlying medical conditions that may be affecting the appearance of your eyes prior to treatment. The above information is for educational purposes only and does not replace the need for a consultation with a medical professional.