text:
Tony Jarrett
(1968-08-13) 13 August 1968 (age 50)
Enfield, England
6 ft 1⁄2 in (1.842 m)
110 metres hurdles
Representing Great Britain
1993 Stuttgart 110 m hurdles
1993 Stuttgart 4x100 m relay
1995 Gothenburg 110 m hurdles
1991 Tokyo 110 m hurdles
1991 Tokyo 4x100 m relay
1995 Barcelona 60 m hurdles
1990 Split 110 m hurdles
1994 Helsinki 110 m hurdles
Representing England
1998 Kuala Lumpur 110 m hurdles
1990 Auckland 110 m hurdles
1994 Victoria 110 m hurdles
Anthony Alexander Jarrett (born 13 August 1968 in Enfield, London) is a former sprint and hurdling athlete from England. He was a silver medalist in the 110 metres hurdles at the World Championships in 1993 and 1995, and at the European Championships in 1990, and won the gold medal in the event at the Commonwealth Games in 1998.
Jarrett came fourth in the 110m hurdles at the 1992 Summer Olympics in Barcelona, missing out on a bronze medal by 1000th of a second to Jack Pierce of the United States. He again narrowly missed out on an Olympic medal when he was a member of the 4 × 100 m sprint relay team that also finished 4th in the Olympic final of that year. Four years earlier in 1988 he finished in 6th place in the 110m hurdles at the 1988 Summer Olympics in Seoul.
Jarrett's career was overshadowed by the achievements of fellow Briton Colin Jackson, who beat him into second place on numerous occasions at major competitions such as the World Championships, Commonwealth Games (twice), European Championships and Goodwill Games. Jackson also defeated Jarrett eight times at the national championships. In all Jarrett won two individual world silver medals and one individual bronze medal in the 110m hurdles, and another silver and bronze medal in the 4 × 100 m sprint relay.
Jarrett was disqualified for false starts at both the 2000 Summer Olympics in Sydney in the first round, and in the semi-finals of the 2001 World Championships, events from which he appeared never to recover.
Jarrett's personal best time for the 110m hurdles is 13.00 seconds, set when he finished as runner-up to Jackson at the 1993 World Championships.
Other Achievements[edit]
1987 European Athletics Junior Championships
1994 Goodwill Games
1994 IAAF World Cup
1999 European Cup
Kubatko, Justin. "Tony Jarrett Biography and Olympic Results". Olympics at Sports-Reference.com. Sports Reference LLC. Retrieved 2010-01-24.
Commonwealth Games champions in men's 110 metres hurdles
1930–1966: 120 yd hurdles
1970–present: 110 m hurdles
1930: Lord Burghley (ENG)
1934: Don Finlay (ENG)
1938: Tom Lavery (SAF)
1950: Peter Gardner (AUS)
1954–1958: Keith Gardner (JAM)
1962: Ghulam Raziq (PAK)
1966–1970: David Hemery (ENG)
1974: Fatwell Kimaiyo (KEN)
1978: Berwyn Price (WAL)
1982–1986: Mark McKoy (CAN)
1990–1994: Colin Jackson (WAL)
1998: Tony Jarrett (ENG)
2002: Shaun Bownes (RSA)
2006: Maurice Wignall (JAM)
2010: Andy Turner (ENG)
2014: Andrew Riley (JAM)
2018: Ronald Levy (JAM)
Commonwealth Games champions in men's 4 × 100 metres relay
1930–1966: 4×110 yards
1966–present: 4×100 metres
1930: Canada
1934: England
1950: Australia
1966: Ghana
1970: Jamaica
1978: Scotland
1982: Nigeria
1990: England (Tony Jarrett, John Regis, Linford Christie, Marcus Adam, Clarence Callender)
IAAF World / Continental Cup champions in men's 110 metres hurdles
1977: Thomas Munkelt (GDR)
1979: Renaldo Nehemiah (USA)
1981: Greg Foster (USA)
1985: Tonie Campbell (USA)
1989: Roger Kingdom (USA)
1992: Colin Jackson (GBR)
1994: Tony Jarrett (GBR)
1998: Falk Balzer (GER)
2002: Anier García (CUB)
2006: Allen Johnson (USA)
2010: David Oliver (USA)
2014: Sergey Shubenkov (RUS)
2018: Sergey Shubenkov (ANA)
IAAF World / Continental Cup champions in men's 4 × 100 metres relay
1977: United States (Collins, Riddick, Wiley, Williams)
1979: Americas (Lara, dos Santos, Leonard, de Araújo)
1981: Europe (Zwoliński, Licznerski, Dunecki, Woronin)
1985: United States (Glance, Baptiste, Smith, Evans)
1989: United States (Cason, Dees, Council, Watkins)
1992: United States (Bridgewater, Braunskill, Smith, Williams)
1994: Great Britain (Braithwaite, Jarrett, Regis, Christie)
1998: Great Britain (Condon, Devonish, Golding, Chambers)
2002: United States (Drummond, Smoots, Conwright, Miller)
2006: United States (Conwright, Spearmon, Gay, Smoots)
2010: Americas (Bailey, Spearmon, Gay, Martina)
2014: Americas (Collins, Rodgers, Carter, Thompson)
2018: Americas (Rodgers, Lyles, Blake, Tracey)
UK Athletics Championships winners in men's 110 metres hurdles
1977-78: Berwyn Price
1979: Mark Holtom
1980: Wilbert Greaves
1981: Kieran Moore
1983: Nigel Walker
1984: Hughie Teape
1986: Colin Jackson
1987-88: Tony Jarrett
1989-90: Colin Jackson
1991: David Nelson
1993: Andrew Tulloch
1997: Tony Jarrett
IAAF: 1282
Retrieved from "https://en.wikipedia.org/w/index.php?title=Tony_Jarrett&oldid=860663913"
British male hurdlers
English male hurdlers
English male sprinters
Olympic athletes of Great Britain
Athletes (track and field) at the 1988 Summer Olympics
Commonwealth Games gold medallists for England
Commonwealth Games silver medallists for England
Athletes (track and field) at the 1990 Commonwealth Games
People from Enfield Town
World Championships in Athletics medalists
European Athletics Championships medalists
Commonwealth Games medallists in athletics
Goodwill Games medalists in athletics
Wikipedia articles with IAAF identifiers


We have 9 pages of new houses selections with links to a large number of individual project pages. Modern Houses, ie from the 20th century in the International Style, are located on a further page. We also list residences by country – see the links at the base of the page.
These pages carry residential projects designed in a contemporary style – houses typically with open-plan spaces and non-traditional forms, materials and organisation.
Residential designs featured are either of top quality or interesting or ideally both. We cover completed homes, new home designs and house competitions across the globe. The focus is on contemporary residences but information on traditional houses is also welcome.
This beautiful new residence is located near the village of Praia da Luz, in the district of Lagos. A condition of the planning permission was that the new house be built in the same space once occupied by another building. It was located in an superb position on a ridge overlooking the Algarve coastline.
This is an elegant contemporary residence located close to the waterfront. The lower level opens out to the surrounding space, with a terrace and outdoor area for each room. A terrace and pool are accessed from the family living space. A deck offers views of the harbour.
The setting is the Stockholm archipelago, natural ground sloping gently down to the sea in the south, mostly open with a few trees and bushes. Unlike other projects we worked on located on more isolated islands in the archipelago without car access from the mainland, this site was relatively easy to reach also with heavy transports.
Putting aside the fulfillment of the brief; the main purposes of the house were two: The first one was to integrate it to the territory of this part of the city where the presence of the Andes Mountain is extremely strong both visually and tectonically. Therefore the presence of the Andes was considered as an obvious background worst to be highlighted and also as a sloped ground needed to be negotiated.
This house is located in a residential area site close to the Paranoa Lake. The various spaces are not expressed but instead contianed within a big roof and two dominant 'bookend' walls. The roof and side walls protect the outdoor space which flows freely into the house.
A house in the periphery of Tel Aviv. The design is clean and very limited in architectural elements. Basic finish materials: white plaster, iron and glass. The old house served the family while raising children. Now, when the children left home, it is home for the couple and serves for hosting the family and the grandchildren.
House D is oriented parallel to the landscape, thereby making the view a matter of prime importance. Across more than 180 degrees, you gaze over unbuilt, verdant land with mature fruit trees. HHF radically exploits this situation, thematizes it, and accentuates it even more with a few simple moves: The main level is an open space – with the kitchen as well as dining and living areas – and alongside a concrete core, the stair to the upper and lower floors. The space is entirely glazed and blends seamlessly with the space outdoors. The outdoor space itself is an oversized terrace. No more but also no less.
The pre-existing traditional Zagorje cottage is situated on the green slopes near Kumrovec and was structurally and statically in poor condition. It was renovated taking into consideration the characteristics of local heritage and design. The pre-existing house form is kept, while the porch is substituted with a glass cube. To give the cottage southern exposure, the glass form is slided out of the main house volume, simultaneously forming an entrance area. Interaction of interior and exterior spaces is enabled by opening of the glass walls.
Hampshire based modern architects, AR Design Studio have designed a highly contemporary dream home for a retired client and his son. Showcasing stunning river views from all three levels, the folding design incorporates a blend of indoor and outdoor living spaces that extend out into the landscape and beyond. Inspired by the site context and defining character, the intention is to minimise the impact on the location and surrounding scenery by embedding the structure in its setting.
This Project springs up after some previous conversations with the owner of the site, who shares our concern about the exhaustion of the sources of fossil energies, and also the need of being more respectful with our immediate environment. This house is located in the chain of Collserola mountains, which is the Nature Reserve of Barcelona. This building site, situated in the south side of a small hill, is a piece of ground that the family have been taken a great care over it; and that thanks to its thick vegetation has a unique microclimate where is very easy to relax and forget the stress of the big city and its metropolitan area.
This residence nestles into a mature, heavily vegetated corner site in Vancouver's historical Dunbar-Southlands neighborhood. A year-round fresh water stream divides the irregularly shaped property as it threads its way below Marine Drive to the south. The lush basin resulting from long-standing environmental forces sets the stage for a dramatic and highly contextual architectural response. The residence spans the riparian environment and sets up a circulation sequence that culminates in a grand south facing outdoor 'room' on the water's edge.
Major residences designed in the last two decades – included here for their innovative design rather than say a connection to famous people or stunning location.


text:
Senate reject sports betting, adds TNC fees to budget
Boston Statehouse
by: Colin A. Young
Posted: Nov 19, 2020 / 12:42 PM EST / Updated: Nov 19, 2020 / 08:10 PM EST
BOSTON (SHNS) – Following two days of deliberations, the Massachusetts Senate wrapped up its work late Wednesday night on a roughly $46 billion state budget for the fiscal year that began four and a half months ago.
The vote to approve the budget was unanimous, but the debate Wednesday night revealed some of the friction that exists as lawmakers seek to marshal state government to address economic and societal problems the pandemic has highlighted. On issues like transportation and economic development, senators repeatedly said the Legislature needs to do more if Massachusetts is to rebound after the pandemic and some lamented the lack of significant action from Beacon Hill during the extended session.
"The budget, I think, is a really strong, responsive budget to the situation at hand and trying to really help the residents of the commonwealth," Senate President Karen Spilka said after the Senate adjourned around 10:30 p.m.
The budget will soon head to a conference committee, a group of three senators and three representatives who will meet behind closed doors to hash out the differences between the two budget bills and put a compromise version up for an up-or-down vote of both branches.
Senate Ways and Means Chairman Michael Rodrigues said Wednesday night he is hopeful the negotiations will be quick and painless, but major issues like policing reform, health care reform and climate change policy have been stuck in conference committees without signs of life since late July.
"I think we realize that we need to get it done. It is the middle of November and we have six or seven weeks left in the session," Spilka said when asked what gives leadership confidence it can resolve the budget while other major matters are left unresolved. "I believe we will get it done."
As soon as the overdue fiscal year 2021 budget is done, Rodrigues and his House counterpart Rep. Aaron Michlewitz will turn their attention to the fiscal year 2022 budget process, which typically begins in December with a hearing on projected tax collections and flows to a January agreement on the consensus revenue figure and the late January filing of the governor's budget proposal.
If talks drag on, state government would need another temporary budget to pass to keep services flowing and the state payroll funded. The current interim budget includes about enough money to get through November.
Earlier in the day Wednesday, the Senate codified and expanded abortion access rights in Massachusetts when it adopted an amendment based on the so-called ROE Act that has been discussed for much of the session amid growing worries that a conservative U.S. Supreme Court majority will erode or overturn the 1973 Roe v. Wade decision.
Wednesday night, the Senate turned to more of a potpourri of issues ranging from small business relief and sales tax modernization to sports betting and airplane noise.
Sen. Diana DiZoglio of Methuen made several impassioned speeches Wednesday night as she sought adoption of amendments that she said were essential to easing the pandemic's toll on bars, pubs and other small businesses, like waiving the remittance of excise tax for meals for a period of months.
Most were rejected, though DiZoglio pressed for the Senate to take recorded votes on many of them.
Throughout her remarks, DiZoglio expressed frustration with the slow pace of action from the Legislature to address businesses that have been harmed by the COVID-19 pandemic and government mandates. She said she could not wait for the conference committee that has been negotiating similar issues since July as part of a stalled economic development bill to reach a compromise and risk not getting relief for businesses in her district done by the end of the year.
"I know, Mr. Chairman, that we're not interested in passing a lot of outside sections in this budget, but I challenge this membership to think about what our response is going to be after we take this vote, and our local pub owners and their families, our local bar owners and their families, and their employees who have been out of work for months, come to us and ask why we didn't take a vote when we had the chance," DiZoglio said. She added, "We're going to say, well we didn't think it was the right time? That we prefer not to do these things in a budget? We had an opportunity to discuss some of these things in economic development, and we didn't. We had an opportunity to do these things for months. Where is the restaurant relief? Where is the small business relief? Tied up in conference committee? Still?"
When DiZoglio asked Rodrigues, who is one of three senators privy to the months-long private talks, if he could guarantee that an economic development conference bill would be voted on before the end of the year, Rodrigues leaned on a Beacon Hill tradition of not discussing negotiations publicly.
"As we all know, we cannot comment on deliberations within conference committees," he said, adding that the conference committee is still negotiating.
An amendment from Minority Leader Bruce Tarr to legalize sports wagering in Massachusetts was rejected without a roll call vote. The amendment would have allowed casinos, racetracks and online operators to apply for a license to take bets on sports, and Tarr said his amendment would have designated the revenue from initial application fees for a new economic recovery fund.
He and other senators talked about the importance of capturing revenue from an activity that nearby states have already authorized. Sen. Patrick O'Connor called it "free money" and Sen. Marc Pacheco said Massachusetts is "losing all of this revenue that we are going to need" as residents find other states that will take their bets.
Estimates for annual revenue from sports betting in Massachusetts have ranged from about $20 million to $35 million. The state's two casinos and slots parlor bring in a cumulative average of about $21 million each month. The House legalized sports betting in its economic development bill but the Senate has appeared far less interested in authorizing sports betting.
"If we don't do it in this bill, we should absolutely get to work before we end this year to make sure this is done," Pacheco said. "I am very concerned that we are going to be missing the boat on this."
After the session, Spilka was non-committal when asked if there was a chance the Senate would take sports betting back up before the session ends in early January.
"Right now, the focus is going to be on conference committees, resolving the budget, and COVID. We'll see though," she said.
Senators adopted an amendment from Transportation Committee Chairman Joseph Boncore establishing a new structure of higher fees for transportation network companies like Uber and Lyft.
"First, this new fee structure attempts to address congestion and incentivize public transit usage through fees targetted at consumer behavior. Second, it redirects these funds directly to the CTF, providing much-needed revenues to our anemic public transportation system," Boncore said. He added, "Even after the adoption of this language, there is still much work to be done. We need a New Deal for transportation in this commonwealth."
The Senate also adopted an amendment from Sen. John Velis of Westfield that would provide $200,000 for the creation of an ombudsman's office at the Holyoke Soliders' Home, where more than 75 veterans died of COVID-19 amid an outbreak at the state-overseen facility.
"This home is unique and can continue to be a place of solace if we ensure they have the necessary resources for quality care. We have also seen there is not enough support for residents and families, nowhere for them to turn, no mechanism if problems arise before they grow. This amendment aims to fix that, or begin to fix that," Velis said.
As was the case last week when the House debated its budget, an amendment that would expand access to emergency paid sick time did not get a vote. Sen. Jason Lewis, who filed the amendment with the support of at least 13 other senators, withdrew the amendment before it was considered but asked to speak to its importance.
Lewis said the Senate would not be adopting his amendment but that an identical proposal was pending before the Senate Ways and Means Committee as a standalone piece of legislation and said he hoped that would advance.
(Sam Doran contributed reporting.)
Only on WWLP.com | Digital First
World / 3 hours ago
Hampden County / 6 hours ago
Sports / 4 hours ago
COVID-19 in Massachusetts: 78 new deaths, 3,987 new cases
Coronavirus Local Impact / 10 hours ago
Handful of cities to elect new mayors this year
R.I. Governor signs order to alleviate substitute teacher shortage
Feed Our Neighbors in Need
Community / 22 hours ago
ACLU sues feds over withholding records in immigration cases
Political Scientist accused of secretly working for Iran
2 Massachusetts residents charged in U.S. Capitol riot
Wall Street's momentum swings back as stocks, yields tick up
Pence heading back to Indiana hometown after Biden inaugural
Coronavirus Local Impact / 1 day ago
ONLINE ONLY: Watch 22News live Tuesday at 5:30PM
National Popcorn Day… can you smell it? 🍿
Local News / 2 days ago
Baystate Health: 150 hospitalized patients with COVID-19, 13 in ICU
Coronavirus Local Impact / 2 days ago
Bald eagle spotted in Forest Park area of Springfield Monday
Hampden County / 2 days ago
More Digital First
More Boston Statehouse Stories
by Chris Van Buskirk, SHNS / Jan 20, 2021
BOSTON (SHNS) - Massachusetts politicians took to social media Wednesday and said they breathed a collective sigh of relief as President Joe Biden and Vice President Kamala Harris were sworn into the two highest offices in the country.
"Collective sigh of relief that we survived the abuses of the last four years. Now we enter a state of reflection and healing from the trauma caused by [President Donald] Trump, his lies, and disrespect," Rep. Tami Gouveia (D-Acton) said on Twitter. "He wreaked havoc on our country and our democracy that will have repercussions for years to come. And much work remains."
by Matt Murphy, SHNS / Jan 20, 2021
BOSTON (SHNS) - Almost a year since applicants first submitted their resumes to replace Office of Campaign and Political Finance Director Michael Sullivan, the search process that had been on hiatus since March is set to resume this week.
Secretary of State William Galvin's office said the search committee will meet Friday to resume the process of hiring someone to take over for Sullivan as the state's top campaign finance regulator. The hiring process was put on a long pause due to the pandemic after Galvin and members of the committee developed a list of finalist they hoped to interview.
BOSTON (SHNS) - For Gov. Charlie Baker and his Massachusetts Republican Party, inauguration day was a contrast in words. Baker used his office's official Twitter account shortly after President Joe Biden delivered his inaugural address from the steps of the Capitol to congratulate, on behalf of himself and Lt. Gov. Karyn Polito, the Democrat and Vice President Kamala Harris on their inauguration.
"We wish them and their families all the best, and look forward to partnering with the new administration on behalf of the people of Massachusetts," Baker said.
State Police Overtime Scandal
Nine Boston Police Officers arrested for allegedly conspiring to steal over $200k in overtime
Crime / 5 months ago
State freezes pension of Former State Trooper Paul Cesan of Southwick
Massachusetts / 2 years ago
Former state trooper from Southwick sentenced in connection with overtime abuse scandal
Crime / 2 years ago
Former western Mass trooper sentenced in connection with overtime scandal
More State Police Overtime Investigation

redpajama_set_name: RedPajamaCommonCrawl


text:
Adamsville is an unincorporated community in Lampasas County, Texas, United States. According to the Handbook of Texas, the community had a population of 41 in 2000. It is located within the Killeen-Temple-Fort Hood metropolitan area.

History
The area in what is known as Adamsville today was established around 1856. Joseph Leland Straley built one of the first houses in the area. Jasper and Perry Townsen also settled here. In the 1870s, the community hosted several cattle drives that were driven short distances to join larger cattle trails to the north. One of the Townsen brothers, Jasper, built a mill on Mill Branch near the intersection of the Lampasas River and Mill Branch, about two miles southeast of Adamsville. The mill originally sent cut lumber from Round Rock, but another mill that was used for wheat and corn was built. Both served the entire county. McCall Smith opened one of the first stores in the community and was also operated by a Presbyterian minister and a man named John Adams. Another store was located near the mills. A post office was established at Adamsville in 1876 in that store and was named Townsen Mills for Perry Townsen, the first postmaster. When people were surveying the land along Simms Creek in the 1870s, several Native American attacks occurred while they were working. A Cumberland Presbyterian church was the first church built in Adamsville in 1881. Perry Townsen died in an accident on New Year's Day, 1891. Jasper then asked for the post office to be relocated and was transferred to the other store in Adamsville. It was named after John Adams, who owned the store during that time. Jasper Townsen then sold the mill, which was transferred to Hamilton County. Several other mills were operating here as well. There were two churches, several stores, a cafe, and a locker plant in Adamsville in 1974. Its population ranged from 75 to 100 from the mid-1880s to the early-1930s. It dropped to 10 in 1933 but rose again in 1941. It went up from 150 to 200 in 1961 but declined again to 28 from 1972 through 1990. Its population rose to 41 in 2000. The population went up to 45 in 2010.

The John Patterson House in the community is on the National Register of Historic Places.

Geography
Adamsville is located at the intersection of U.S. Route 281 and Farm to Market Road 581 on the Lampasas River,  north of Lampasas in northern Lampasas County.

Climate
The climate in this area is characterized by hot, humid summers and generally mild to cool winters. According to the Köppen Climate Classification system, Adamsville has a humid subtropical climate, abbreviated "Cfa" on climate maps.

Education
Straley's School was the first school built in Adamsville in 1885 and also served as a church for Baptist and Presbyterian congregations. Another school was built in 1918 and burned to the ground on March 27, 1942. A school in nearby Mount View was moved to Adamsville sometime after World War II. Today the community is served by the Lampasas Independent School District, with elementary-age kids going to Hanna Springs Elementary School.

References

Unincorporated communities in Lampasas County, Texas
Unincorporated communities in Texas

redpajama_set_name: RedPajamaWikipedia


text:
TOP 10 INFLUENCERS IN SOCIAL MEDIA
Home » Digital » TOP 10 INFLUENCERS IN SOCIAL MEDIA
Posted By Dessislava Bogdanova on Oct 10, 2013 in Digital | 0 comments
To be one of the top influencers in Social Media in the world. What type of persons are they? Look at these top 10.
10. Jaakko Iisalo– Ok, so he doesn't take all of the credit for the enormous influence he has exerted over just about every smartphone user since 2009. But it was Iisalo's initial concept and ultimate creation of the world's most successful mobile game that puts him high on our list, symbolizing the power of the developer in 2012. That's right, you have Iisalo to thank for all those wasted hours chucking birds at pigs. With over 12 million purchases of Angry Birds in the Apple App Store alone, Iisalo played a key role in saving Finnish game development house Rovio Mobile from bankruptcy while instigating a cottage industry of angry bird paraphernalia. Iisalo says he was inspired to create an easy to pick up and play game that wouldn't consume too much time or cash from his employer… my did he succeed. Love or loathe Angry Birds, there's no denying it's Finland's biggest export since Marimekko.
9. Guy Kawasaki– This blogger, author and Silicon Valley big wig earned his stripes at Apple, marketing the original Macintosh in the early 80s. He is a successful venture capitalist and Managing Director of Garage Technology Ventures, a venerable Silicon Valley seed stage fund. Kawasaki is an enthusiastically embraces (and invests in) technologies that make positive changes in the world. He co-founded AllTop, an online "magazine rack" that serves up the latest social and technological news by the minute.
8. Robert Scoble– This geek celebrity has found a wide audience in and outside of tech circles with his all-access mentality to blogging and v-logging. Scoble has made a career of video blogging and evangelizing technology (he has personally interviewed some 3200 influencers and players). Previously serving as an evangelist and blogger for several key organizations including Microsoft and FastCompany, Scoble is currently with Rackspace. When not documenting the latest tech startup, speaking on distinguished panels or blogging on his famous blog, Scobleizer.com, Scoble tends to his quarter million Twitter followers or to his new crop of Google+ followers which earned him a top spot on the new platform.
7. Brian Solis– Anyone with their own iPhone app must be someone worth noting. Solis' app is just a tidy tip of the iceberg for this principal at the research-advisory firm Altimeter Group. Recognized as a new media expert and global thought-leader, he is a powerful voice on topics such as PR in the age of Web 2.0, change management and the so-called consumer revolution. Solis is the author of numerous books and articles that have earned him militant disciples and his website is a treasure trove for marketers and digital media enthusiasts alike.
6. Sheryl Sandberg– Facebook COO Sandberg is one of the most powerful and prominent women in the industry. Prior to Facebook, Sandberg climbed the ranks at the US Department of the Treasury and Google, where she served as VP of Global Online Sales. She is credited with identifying ways to make Facebook profitable and has succeeded in her endeavor. She is also charged with overseeing the behemoth social network's communications, marketing, business development and public policy. In her 'spare' time, Sandberg can be found among the ranks of those attending the World Economic Forum and giving talks on TED about why we have too few female leaders.
5. Wael Ghonim– If there was ever a guy who encapsulated the so-called 'democracy of the web', it's Ghonim. When pro-democracy demonstrations broke out in early 2011 in his native Egypt, he (then the Head of Marketing for Google's Middle East and North Africa regions) wasted no time galvanizing the movement in the way he knew best: via the Internet. A computer engineer, he became an activist and a persuasive force (some say rock star) of the Egyptian revolution. Named to Time's annual Top 100 list in 2011, Ghonim took a sabbatical from his prior role with Google to work on an upcoming book titled "Revolution 2.0" and fund an NGO to fight poverty in Egypt. We can rest assured we have not yet seen all there is to see of Ghonim.
4. Reid Hoffman– Oftentimes successful entrepreneurs possess a savvy business acumen but lack academic knowledge. Hoffman is a rarity who has both. Earning a B.S. in Cognitive Science from Stanford before tackling an M.A. in Philosophy from Oxford, Hoffman was unsatisfied with the thought of writing academic books for a small intellectual crowd. Instead, he decided to utilize his extensive knowledge for a broader good that would have an impact on more people. He began climbing the ladders at Apple and PayPal and co-founded an online dating service, SocialNet. But it was his vision for an online professional networking site that took him into the Silicon Valley stratosphere when he co-founded LinkedIn. Since the network's IPO in 2011, Hoffman's financial worth is estimated in the billions (yes, with a B). A Partner with Greylock Ventures, he is considered to be one of the most successful angel investors of Silicon Valley, as well, and was involved in the very first investment rounds of Facebook and Zynga.
3. Yuri Milner– Successful Internet companies don't exist without some big wallets padding their coffers. And Milner has some deep pockets despite being born in the U.S.S.R. when Krushchev was still presiding over the Central Committee. A Russian entrepreneur and VC, he makes fortunes on his Russian Internet ventures (it helps to have the backing of an oligarch, too) and founded Digital Sky Technologies. Today, DST is known as Mail.ru Group and is the largest Internet company in the entire Russian-speaking world with equity stake in key players like vKontakte (a Russian Facebook equivalent that dominates the social networking market). Though the average Facebook user may not be acquainted with Milner's behind-the-scenes presence, he was an early investor in 2009 when he bought in at nearly 2% (approximately $200M big ones). Oh yeah, Twitter, Zynga, Spotify and Groupon are also included in his investment portfolio. Most interesting looking ahead is Milner's 2011 investment in the Silicon Valley startup firm Y Combinator. By investing $150,000 USD's in each of the fund's seed startups with very favorable terms (the kind he's known for), Milner once again puts his chips on the table and bets on innovation. It's often said that he "bought his way into Silicon Valley" but one thing's for certain: his money is making serious dents in some exciting Internet companies that Americans rely on more and more with each passing day.
2. Pete Cashmore– Skipping over the whole 'paying your dues' and 'climbing the ladder' bit, twenty-something Scotsman Cashmore went straight to the top following secondary school. The founder and CEO of the immensely popular Internet news site Mashable has steely good looks and a personal fortune quickly turning into an empire. But don't let appearances fool you when you can prove his value with statistics. His site boasts some 50+ million prodigious monthly page views and we fully expect to see much, much more from the savvy phenom. For the latest news related to anything remotely nearing the social sector, join some 2 million devoted Cashmore followers on Twitter.
1. Mark Zuckerberg– You knew it was coming, and sure enough the 'Z man' inevitably makes our list by rounding out the top business influencers. Not yet thirty, Zuckerberg's face is known around the globe as the co-creator and CEO of Facebook. As you've no doubt seen The Social Network and read the articles by now, we'll skip the intro to Facebook's fledgling origins in Zuck's Harvard dorm room. Lesser known, perhaps, is that he was a programming prodigy, privately tutored by a software developer while in middle school. His late-night Facebook developer hack-a-thons are well known, as is his enormous wealth which some put at $17Billion which he more recently began spending on philanthropic initiatives. He has been named Time Magazine's Person of the Year (2010) and has received numerous other such distinctions in the press. Most importantly, however, is that Zuckerberg sits at the helm of the social network Goliath that is intricately (and brilliantly) tied into every area of the Internet from search and chat to content sharing and advertising. Yes, we'll be seeing him on these lists for many, many years to come.
Look at this video for more information about Influencers
Author: Dessislava Bogdanova
В живота си имам няколко любими неща - изкуството, пътешествията, литературата, фотографията, модния дизайн. Във времето тези много мои интереси намериха място в моята професия - Връзки с обществеността. След 8 години в няколко от най-големите ПР и рекламни агенции в България - български и международни, продължавам своето развитие в сферата на дигиталните комуникации в една от най-големите банки в България. Междувременно пиша за пътешествия, за интересни теми в сферата на маркетинга и социалните медии и... приказки, защото трябва и да творим със замаха на въображението ;) Този блог е с материали, които изразяват изцяло личното ми отношение като автор и човек и не засягат професионалните ми ангажименти.
GreenDigiBox
Природата в Lumix
Наръчник на неомъжената жена – интервю с Радостина Христова
Джаджите и пътешествието
Рим, Неапол и Скаури
Благодаря ти, Стар!
007 2012 2013 Bulgaria Coca Cola COKE CHASE 2013 digital campaigns e-volution awards Facebook Facebook pages Forbes greendigibox haters Likes Nescafe 3in1 Sicily Skyfall Social Media Twitter Unlikes България България мол Десислава Богданова Джеймс Бонд Кока кола Родопи Сицилия дигитални кампании корпоративна фейсбук страница куче марки мол молове награди потребители правопис празници приказка пътуване реклама рекламна кампания социални медии фейсбук ферибот филм
Връзка с мен:
dessislava.bogdanova@gmail.com Facebook: facebook.com/dessislava.bogdanova Twitter: twitter.com/dessislavapr Pinterest: pinterest.com/dessislavab
FairyTales (13)


This sign is painted onto the gable end of the last house in Carlow Street.
I don't know how long its been there or if it was once associated with a garage.
It was apparently an 1840 borehole for coal (or 1834 from a different source) and with the addition of a railway link sparked some minor interest in Gainford as a Victorian spa town.
The spa fell into disrepair and was vandalised but was then thankfully restored in 2002, the original bowl now stands nearby as a memorial to those involved.
I was reminded by an article in edition 14 of Coastal View and Moor News that I had visited this Auxiliary Unit site way back in 2003 with a very low res digital camera before I ever thought of creating Hidden Teesside.
Auxiliary Units were going to form a resistance force should Germany have invaded during the war.
A plan of the bunker can be found on Auxunit News although unfortunately its now little more than a depression in the ground.
Minewater first appeared in Saltburn Gill on 18 May 1999, since then the beck has been stained with ochre, this occured 35 years after Longacres mine actually closed so many think its probably due to the construction of the Skelton – Brotton bypass between Longacres and this location causing some movement underground.
This problem also exposed a legal loophole whereby neither the current landowners nor former operators can be held responsible. The coal authority is also not currently responsible for old metal mines.
An extrememly informative article on the subject can be found in a recent issue of Geoscientist.
The interesting overlay of the workings is to be found on the informations boards by the beach.


text:
Geographic position of Ohrid
Ohrid is a city in the southwestern part of Macedonia, on the northeast coast of Ohrid Lake. Ohrid and Lake Ohrid are one of the main tourist destinations in Macedonia. This city is located in the southwestern part of Macedonia, on the north-eastern coast of the Ohrid Lake. In terms of traffic it is linked to roads leading to Skopje, Bitola, Debar and Republic of Albania. The old road Via Egnatia, linking the Adriatic and the White Sea, also passed in its vicinity, which was an important circumstance for the development of Ohrid in the past. Near the city is the Ohrid Airport , through which air traffic takes place with certain destinations outside the Republic of Macedonia. Traffic on the waters of the Ohrid Lake is of little importance. It is used in the function of fishing and for tourist purposes. The only disadvantage is the absence of rail traffic.
History of the name of the city of Ohrid
Due to the large number of churches and monasteries, the city of Ohrid is known as Balkan and European Jerusalem. It is also known as the "City of Light", a literal translation of its old name, Lychnidos. The Ohrid region is included in the UNESCO World Heritage. According to one legend, written by the Miladinov Brothers, when the Ohrid fortress was made, Emperor Justinian climbed the hills on which the city lies, and, looking at the beautiful surroundings, exclaimed "oh-hill", which means - a beautiful hill. Since then, the city is called Ohrid. Modern Ohrid is the heir of the ancient Lychnidos. According to the data, the city was first mentioned 2,400 years before the new era. Lihnidos was on the Via Egnatia road, the oldest and most significant Roman traffic route in the Balkans.
Historical data for Ohrid
As early as in the second half of the 8th century the Ohrid region became an attractive area for the Bulgarian state. During the Bulgarian tsar Boris I Mihail, the Macedonian territories in a military-administrative respect were included in several "komitats". Ohrid was in the komitat which covered the Ohrid - Devol areas. In 886, Clement, after a short stay in the Bulgarian court, was sent to Macedonia with an important state mission. As a teacher and bishop Clement together with Naum laid the foundations of the so-called Ohrid glagolic literary school. Owing to the activities of Clement and Naum, the city of Ohrid, in the second half of the 9th century, became a Slavic cultural centre, and the emperor Samuil converted it into a religious centre and the capital of the kingdom. His fortresses still stand high above the city today.
Samuil's Fortress in Ohrid
The shape of the Samuil's Fortress dates back to the time of Samuil, although there are also data about demolitions and repairs of the fortress by the Turks and Byzantines. It features walls with a height of 10 to 16 metres and a thickness of several metres. On all sides, with the exception of the south, which is facing the lake, the hilly part of the city was protected by high walls and towers, three kilometres long, near the port of Ohrid. With its fortifications and walls it covers the entire Ohrid Hill. Today, 18 towers and four gates are preserved on the fortress. Parts of the fortress extend to the lake and to the lower hill of the old part of Ohrid. In the old part of the city, there were three gates, from which only the Upper Gate was preserved. Many stones with Greek inscriptions are built in its walls. Under a partially demolished outer layer in the inner walls, horizontal layers of bricks of Byzantine format are noted.
Today, 18 towers and four gates are preserved on the fortress. Parts of the fortress extend to the lake and to the lower hill of the old part of Ohrid. In the old part of the city, there were three gates, from which only the Upper Gate was preserved. Many stones with Greek inscriptions are built in its walls. Under a partially demolished outer layer in the inner walls, horizontal layers of bricks of Byzantine format are noted.
Beaches on the Ohrid Lake
Along the city beaches in Ohrid and Struga, on the line from Ohrid to St. Naum stretches the Ohrid Riviera: Gorica
4 km from Ohrid
Beach surrounded by high rocks
Ideal view of the whole Ohrid riviera
4 km from Ohrid, in the area of Sveti Stefan
One of the most frequent beaches, arranged and clean
Metropol and Bellevue
8 km from Ohrid, 100 m from the lake
Two hotels with modern equipped rooms with lake view
Lagadin
The longest beach - 285 metres
Various snow parties are organized - foam, rain and balloons
Eleshac
Autocamp 10 km from Ohrid
700 beds in bungalows and camp - trailers
Ohrid trout
One of the endemic species is the Ohrid trout, freshwater fish in Europe and is the closest ancestor of the species that lived in this area since the Tertiary. It differs from the stream trout by the flattened body, the small head and the stary grey spots on the body. The colour of the meat in some of them is white, and in some pink. The maximum length ranges from 25 to 60 cm, and the maximum weight is up to 15.8 kg. The crossbreeds created by crossing the stream and Ohrid trout along the body have alternately red circular and gray stellar spots like the letnica. Ohrid trout is tasty to eat. As one of the trademarks of Macedonia, it is also found on Macedonian coins.
St. Clement's Monastery St. Pantelejmon, Plaoshnik in Ohrid
Near the Early Christian Episcopal Basilica in Plaoshnik area, in 2002, the newly built temple dedicated to St. Pantelejmon was consecrated. St. Clement, was a great builder of churches and monasteries, the most famous of which is the Plaosnik monastery. The latest archaeological research in 2000 confirmed that in this place he renewed a former monastery in the form of trikonos (three-leaf clover). It testifies to the Christian church life in Macedonia from the 1st century of the new era. 500 graves of monks were discovered, as well as other rich findings: golden garments, crosses, icons, relics ...
At the site of the monastery of St. Clement, a new church was built in the 14th century, which the Turks converted into a mosque in the 15th century. Then the remains of St. Clement were transferred to the church of H. Bogorodica Perivlepta in Ohrid, and after 530 years, they were returned. Here was the Ohrid School, a focal point of Slavic literacy, spirituality and culture, considered the first Slavic university in the world.
Monastery St. Naum Ohridski in Ohrid
Built on a high rock above Lake Ohrid itself, at its southernmost point. The monastery church dedicated to the Council of the Holy Archangels, which in 905 was built by St. Naum and in it is also the grave of St. Naum, built in the southeastern part of the narthex, in the same place as the tomb of St. Clement.
The church was built with a foundation in the shape of a trikonos (a leaf of clover). In the period from the 10th to the 13th century it was completely destroyed. As late as in the sixteenth century on its foundations the current church was built, upgraded and expanded in several phases. In the second half of the 18th century the dome was built above the church's porch, and the last significant renewal was carried out towards the end of the 18th century (1799). The inscription above the western entrance from inside mentions that the fresco painting of the church occurred in the time of the abbot Stevan in 1806. Then the chapel with Naum's tomb was also painted. The present church has the form of an inscribed cross with a square area with a dome, placed on four pillars. The tomb of St. Naum is an attached building with a wide and low dome. In the monastery today there are still pillars with engraved Glagolic and Cyrillic letters.
St. Jovan Bogoslov, Kaneo in Ohrid
This medieval church is known for the name of the former fishing village of Kaneo, which in Latin means "shine", one of the most photographed Ohrid symbols. The monastery St. John Kaneo was built and frescoed in the 13th century, and the founder of the church and painters of the frescoes are not known. The frescoes are preserved in the cube and the altar space and are severely damaged, because the church for a long period between the 17 th and the 19th century was partially destroyed and abandoned. Then most of the frescoes were destroyed.
In the recent history of this church, several restoration and upgrades were established, and in 1889 a new wooden iconostasis was placed and some parts of the old paintings were repainted. The original appearance of the church St. Jovan Kaneo, one of the symbols of ancient Ohrid, was restored after the conservation work in 1963 and 1964, when the bell tower narthex was demolished, which were built in the 19th century. Then the frescoes in the cube were discovered. There are only parts of the 13th century frescoes in the dome and apsis. Great and specific are the two angels of the Apostles' purification, who are in royal clothes, which is a rarity in the fresco painting.
Cathedral Church H. Sofija (11th)
This cathedral church, in which the Ohrid Archbishops were enthroned, where the renewal of the Ohrid Archbishopric in 1958 was proclaimed, as a cathedral church is one of the largest complexes of fresco painting of Byzantine art in Europe from the 11th century. The frescoes of the 11th and 14th centuries are of exceptional importance and they find their place in all scientific publications. The grand narthex dates back to 1313/14 and is one of the most beautiful buildings of that kind in the Byzantine and Macedonian building cultures.
The church with a decorative facade, built of bricks and mortar, is dedicated to H. Sofija, which means to God's Wisdom - the Lord Jesus Christ. It was built in the 10th century on the foundations of an early Christian basilica. In the deaconicon are depicted the Six Roman Popes, which expresses the relationship between the Constantinople and the Roman Church before 1054. H. Sofija in the second half of the 15th century was converted into a mosque. The frescoes were painted, the dome was ruined and leveled with the roof, the altar marble barrier removed, and a minaret was erected above the northwest cube. Today, the church has a permanent religious service, and is also used as a concert hall and a museum.
Church H. Bogorodica Perivlepta in Ohrid
The year of building (in the time of Byzantine Emperor Andronicus II Paleologus) is established from the text in the inscription above the entrance. The church is a wonderful whole of a beautiful building and a rich fresco-painting. Among the people it is known under the name St. Clement. It is from the 15th century, when the Turks destroyed the St. Clement's monastery on Plaoshnik to the ground, and the remains of St. Clement were transferred here. It became a cathedral church, that is, it became a temple of the Ohrid Archbishops at the time when the cathedral Archbishop Church of H. Sofija was converted into a mosque. In addition to the first head of the MOC, the following three heads were enthroned in this church (Angelarij, Gavril and Mihail). The fresco painting is the work of the painters Mihail and Evtihij, the most famous names of their time, who also worked in the monasteries St. Nikita in Banjani, Skopje region and St. Gjorgji in Staro Nagorichani, Kumanovo region.
Cave Monastery St. Erasmus in Ohrid
In the Middle Ages, the cult of St. Erasmus, an Antiochian bishop preacher, was spread in the East and the West, and especially in Italy, France, and even to Spain. In Macedonia, his cult was developed in the Ohrid region, because he retained a long period of his life in Ohrid and realized significant missionary activity in the Macedonian regions. Ohrid devoted a beautiful monastery, built in a cave along the road Ohrid-Struga, near the very shore of the lake to his early Christian preacher. The frescoes, including the character of St. Erasmus, originated from the 12th century. An early-Christian basilica from the 3rd-4th century, dedicated to St. Erasmus was discovered in the vicinity.
St. Konstantin and Elena in Ohrid
The Church St. Konstantin and Elena in Ohrid is located in the immediate vicinity of the Church of H. Bogorodica Perivlepta. It was built by Hieromonk Parthenius. It is a one-aisled building and has frescoes from the time of its construction, but also from the next periods, more precisely from the 14th , 17th and 18th century.
Bay of Bones in Ohrid
This is actually a reconstructed prehistoric pile settlement from the 12th-7th century BC, placed above a platform held by wooden piles. It is the newly opened water museum, where the remains of an ancient habitat, a diving base and reconstructed fortresses from the Roman Empire from the 2nd century are located in the water.
At this site, at a depth of three to five metres, remains of 6,000 wooden piles were found, which probably relied on a common platform with 20 wooden houses. According to the surveys, the area of the settlement extended to 8,500 m2. Given that they were built of trees, reeds and mud, the habitats were susceptible to fires and were frequently renewed, due to the large density of the piles (remains of burnt wood and coal were found). The platform with the mainland was connected with a movable bridge, which during the night was raised for the protection of animals and enemies. Currently a part of the settlement, with seven houses built on a platform that has been installed over 1,200 piles prepared to be more resilient and more durable has been reconstructed. The interior of the houses has also been reconstructed, which offers an interesting experience for the way of life at that time.
More information about Ohrid can be found on this website.


text:
Dave Mason: "The Columbia Years: The Definitive Anthology" (2016) CD Review
Dave Mason has kind of a wild career. He was a founding member of Traffic, recorded with people like Jimi Hendrix and George Harrison, and has put out several solo albums, with hits like "Only You Know And I Know" and "We Just Disagree." He has recorded on several labels over the years, and between 1973 and 1980, he released seven albums for Columbia. The new two-disc compilation, The Columbia Years: The Definitive Anthology, features tracks from each of those seven releases. Most of the songs on this disc were written by Dave Mason, but there are a few covers as well. This disc includes liner notes by Bill Kopp.
The first disc begins with six songs from Dave Mason's 1973 release It's Like You Never Left, all of which were written by Dave Mason. The compilation starts with "Misty Morning Stranger," which reminds me a bit of Steve Miller during the verses. This song boasts some good lyrics, like these lines: "The guilt that you feel will not heal you" and "Don't ever doubt what your heart says/When everything round you says no." "Baby… Please" likewise has some good lines, like "I'm a slave to the way that you move me" and "Well, I'm pacing the floor like a tiger." And then "The Lonely One" features Stevie Wonder on harmonica. This is one of my favorite tracks, with its beautiful, sort of relaxed country rock vibe. "Through the truth and through the lies/There is really no disguise/To hide the lonely ones/You can find them on a card/Being matched with other hearts/The really lonely ones."
Five songs are included from his 1974 record, Dave Mason, an album that reached #25 on the Billboard chart. Two of them are covers, "All Along The Watchtower" and "Bring It On Home To Me." Dave Mason had earlier played on Jimi Hendrix's recording of "All Along The Watchtower," and his own version has some similarities to the Hendrix version, but definitely stands on its own. And Dave Mason's rendition of Sam Cooke's "Bring It On Home To Me" is one of my favorite tracks on this disc. It's a wonderful rendition which begins a cappella, then builds, and features some wonderful work on both keys and guitar. The vocals are tinged with a gospel feel, and are beautiful. This has always been one of my favorite songs, and this version is one of the best I've heard (even if, like many versions, it leaves out the last verse). "If you ever change your mind/About leaving, leaving me behind/Oh, oh, bring it to me/Bring your sweet loving/Bring it on home to me."
The first disc contains four songs from Split Coconut, a 1975 release that has something of an island influence, heard on particular tracks. David Crosby and Graham Nash contribute some vocals to this record. "You Can Lose It" is a really good song written by Dave Mason and Jim Krueger. "She tells you she loves you, and calls you her man/But you're only just a small part of her plan." "Split Coconut," the album's title track, is a whole lot of fun, with a groove to get you dancing. But the most surprising selection from this record is Dave Mason's cover of Buddy Holly's "Crying, Waiting, Hoping." This is the one that really gets the island treatment, an interesting approach to this early rock and roll number. The Manhattan Transfer provide backing vocals on this track.
The second disc begins with five tracks from Certified Live, a double live album from 1976. The first track is a very cool, funky version of what is probably Dave Mason's most famous composition, "Feelin' Alright," which was originally recorded by Traffic. The song has been covered by many artists over the years, and Joe Cocker had a hit with it. This live version by Dave Mason is excellent, with a lot of energy and a great groove. He follows that with "Pearly Queen," another song from the same Traffic record that included "Feelin' Alright." This live version doesn't have that mellow intro, but basically gets right into it. "Pearly Queen" was written by Steve Winwood and James Capaldi. Mason then does an Eagles cover, "Take It To The Limit." I am not an Eagles fan, but this isn't a bad song, and Dave Mason does a good job with it. Also from Certified Live is a good version of "Only You Know And I Know," a song that Dave Mason included on his 1970s release Alone Together, and which was subsequently a hit for Delaney And Bonnie. Interestingly, Bonnie Bramlett played on Alone Together, and Dave Mason played on D&B Together (the album which includes their version of "Only You Know And I Know").
This compilation includes six tracks from Let It Flow, Dave Mason's 1977 release, including "We Just Disagree," one of Dave Mason's biggest hits, which was written by Jim Krueger. "I'm going back to a place that's far away/How about you, have you got a place to stay/Why should I care when I'm just trying to get along/We were friends, but now it's the end of our love song." "So High (Rock Me Baby And Roll Me Away)" was also released as a single, but didn't chart nearly as high as did "We Just Disagree." "Let It Go, Let It Flow" is the most fun track included from this album. This one was written by Dave Mason.
Only two songs are included from the 1978 release, Mariposa De Oro, an album that I really like (I still have it on vinyl). The first is the album's lead-off track, "Don't It Make You Wonder," an excellent song written by Dave Mason and Kathy Nicholas. The other track is a cover of "Will You Still Love Me Tomorrow," written by Gerry Goffin and Carole King, and originally recorded by The Shirelles. It's not a bad cover, but there are other tracks from this record that I would have chosen instead. And two tracks are included from the 1980 release, Old Crest On A New Wave (a title that reminds me of Leonard Cohen's 1974 record, New Skin For The Old Ceremony). Neither song was written by Dave Mason, and neither is all that great. The first, "Save Me," features Michael Jackson on backing vocals.
Misty Morning Stranger
Baby… Please
The Lonely One
Head Keeper
It's Like You Never Left
You Can't Take It When You Go
Show Me Some Affection
Relation Ships
You Can Lose It
Split Coconut
Crying, Waiting, Hoping
Long Lost Friend
Feelin' Alright
Pearly Queen
Sad And Deep As You
Only You Know And I Know
We Just Disagree
So High (Rock Me Baby and Roll Me Away)
Then It's Alright
Let It Go, Let It Flow
Mystic Traveler
Don't It Make You Wonder
The Columbia Years: The Definitive Anthology was released on March 11, 2016 through Real Gone Music.
The Paul Butterfield Blues Band: "Got A Mind To Gi...
The Bangles: "Ladies And Gentlemen…The Bangles!" (...
Dwayne Dopsie at the Simi Valley Cajun & Blues Mus...
Simi Valley Cajun & Blues Music Festival: Photos F...
Notes From Day Two Of The Simi Valley Cajun & Blue...
Asia: "Phoenix" (2008/2016) CD Review
Bill Phillippe: "Parade" (2016) CD Review
Jane Kramer: "Carnival Of Hopes" (2016) CD Review
The Muffs: "Blonder And Blonder" (1995/2016) CD Re...
Rachael Sage: "Choreographic" (2016) CD Review
Janis: Little Girl Blue DVD Review
Bobby Darin: "Another Song On My Mind: The Motown ...
Johnny Paycheck: "Take This Job And Shove It: The ...
Robert Rex Waller, Jr.: "Fancy Free" (2016) CD Rev...
Ticketmaster Needs To Be Taken Down
Grateful Dead Meet-Up At The Movies 2016, Thoughts...
Zydeco Crossroads: A Tale Of Two Cities Blu-ray Re...
The Kingdom Of Zydeco Blu-Ray Review
Allen Ginsberg: "The Last Word On First Blues" (20...
Sarah Vaughan: "Live At Rosy's" (2016) CD Review
Dave Mason: "The Columbia Years: The Definitive An...
Holland & Clark at HM157 in Los Angeles, 4-30-16 C...


Jupyter Notebooks: Hot (47 ideas) – IDEAS? What Should We Do Next?
I am facing alot of issues while working on jupyter notebooks, after running a few commands the ui is stuck which forces the user to referesh the screen and the same thing happens after executing a few commands.
Double-click __here__ for the solution.
This code is giving error.
Error: Plotvec2 is not defined.
I'm trying to access the Jupyter Notebook and I'm getting the following message: "500 Internal Server Error ". What should I do?
What's the idle policy/idle timeout for jupyter lab?
Sometimes we have to have long-running tasks! How does idling work for jupyter lab? Can I close the browser tab or suspend my local client while the kernel continues running on your side?
If I connect from two different computers, do I use two different kernels, or can I continue from the same kernel?
I think it is not installed . kindly install gensim module.
Integration without coding. Github, DB, cloud services, BI, etc.
Basic Tutorials don't load: "Server Error: Refresh your browser and contact us if the problem persists"
I have tried and re-tried, so I wanted to submit an issue.
The Idea is to installing mxnet-cu80 (mxnet-cu90, mxnet-cu91 or mxnet-cu92). But the issue is mxnet-80 has dependence with the instalation of libnvrtc8.0 which is installed by the linux console. And there is not possible due to Administrative privileges.
Unable to call 'sc' in jupyter notebook.
I am getting error 502 Bad Gateway since yesterday while connecting to Jupyter for IBM PowerAI.
Is there some kind of maintenance or issue going on?
If you could provide an option to share ipython notebooks in DSWB on github, that would be very helpful.


The rate of divorce is increasing by the day. The reasons for this are as varied as there are married people. As part of the married couple though, you need to prepare your kids for the divorce that would likely tear their world apart.
The fact that you have messed up your relationship mean you have to leave the kids to suffer from the collateral damage of the divorce.
Some couples believe wrongly that since kids these days are smart, they would sort out their feelings themselves. That is so wrong on many levels.
As a matter of fact, older kids who should have more sense suffer more from the divorce of their parents. The experience can be so traumatic as the unraveling of the family unit is akin to dismantling their world.
Before looking at how to prepare your kids for the divorce, let's take a brief look at some of the effects of divorce on kids.
1. Socially – it is common for kids to be negatively affected socially if you don't prepare them on what to expect. They might become withdrawn, refuse to talk to friends or prefer to stay in their rooms alone.
It is even worse for an only child as they have no sibling trying to cope with the same problem. They would, therefore, feel very alone and unloved.
2. Anger – if you neglect to prepare your kids for the divorce, they become very angry. Anger is just their way of expressing frustration in something they can't do anything about.
Some kids even begin to think your guys are separating because of them. For kids in these group, the anger is directed inwards at themselves.
There is no telling what they would do to themselves or others.
3. Depression – separation of parents is one of the biggest factors in kids' depression. In strong family units, the kids hardly get depressed especially if there is love in the household.
4. Education takes a hit – the combination of anger and depression would affect the academic performance of the kids in a bad way.
Even without the anger, depression alone would ensure they become listless in class; their minds focussing on the brewing storm back home.
These are some of the effects of divorce on kids, which is why it is very important to adequately prepare your kids for the divorce.
You might not totally eliminate these effects, but it would surely mitigate them.
So how do you prepare your kids for the divorce that would soon throw a spanner in their perfect world?
Explaining why the divorce is going ahead is very important. Your kids would definitely have tons of questions to ask. You would do well to encourage them to ask questions.
What you tell them should boil down to this: things happened with your partner that shouldn't have happened. And because of that the two of you are better off apart.
Basically, be patient with them and at the same time explain things to them as you would an adult. They would appreciate the respect you showed them.
In your preparing your kids for the divorce, the temptation to cast yourself as the wronged person is very high. Resist the temptation.
It is not fair to the kids to think one of their parents is a bad person.
This would only confuse them more as kids most times think the world of their parents. So try as much as possible to avoid going down that route.
After all, you would still need your partner's support in taking care of the kids after the divorce.
This is very important. Even after talking to your kids explaining why you are going ahead with the divorce, that is not a magic wand for acceptance of the situation from them.
They might still show extreme resentment and become disrespectful.
Look at it this way, the divorce is just like losing something very important. So they have to go through all the stages of grief. Shock and anger and confusion would be their first reaction.
And there is no telling how long they would remain shocked, angry and confused.
Accepting the situation would come at a later time. Coming to terms with the divorce largely depends on the kids. Some would only accept it long after the divorce has been finalized.
Others though, accept the situation even before you guys sign the papers.
This could be a sticking point for all parties involved. Most couples use custody of kids as a bargaining chip in their divorce.
Kids tend to suffer because of this when not properly managed. You guys have to reach an agreement with the kids about where they would live after the divorce.
Don't show resentment if your kids would rather stay with your partner.
On the other hand, don't rub your partner's nose in front of the kids if the kids prefer to live with you. You want the kids to grow up as well-adjusted individuals who understand the right way to behave at all times.
As you can see, to prepare your kids for the divorce is not something to trifle with. It is serious work that is as important as your happiness going forward.
Have anything to add? Please go ahead and do that in the comments section below. We always love to hear your take on any issue.
And remember to like our Facebook page and follow us on Twitter.


If you're looking for somewhere truly special to enjoy a coastal break, Atlantic Reach Country Club offers only the best. Top notch accommodation boasts superb facilities within a stylish location, and more than that, close proximity to some of the best loved stretches of coastline in the UK.
The club itself provides an impressive set of amenities, with fitness, spa and entertainment facilities presented within a stylish, contemporary context and, last but not least, access to the glorious natural landscapes that adorn the North Cornwall area.
Close to the hugely popular town of Newquay, a favourite not only for surfers, but for a vast range of people who visit this fantastic, vibrant place repeatedly. The surrounding area of Cornwall is packed with a wide variety of attractions, historical, natural and cultural. It's not difficult to understand why so many people opt to see this part of the country again and again.
"We stayed in the Atlantic Gold 4 Villa, they were furnished to a high standard and spotlessly clean. The bedding was crisp and fresh and the children loved the Jacuzzi bath. The site it ideally located to explore Cornwall and Newquay, we only we wish had gone in the summer so we could of experienced a bit more of the entertainment and outdoor pool. All in all we thoroughly enjoyed our short break at Atlantic Reach Country Club."
"Excellent base to explore Cornwall!"
"The accommodation was very spacious, clean and modern. The swimming pool was warm and great for the kids. Showers and changing rooms were also kept very clean which was refreshing! Entertainment, huge thumbs up from all the family and the spa was just what us busy mums need! Extra bonus was that we could also take the dog with us - thank you very much for a lovely holiday....."


text:
Baile Search
Cuardach Print Preview
Réamhamharc Cló Help
First Previous (SOCIAL WELFARE ACT, 1948) Next (PART II. Amendments of the Old Pensions Acts, 1908 to 1938.)
SOCIAL WELFARE ACT, 1948
[GA]
Preliminary and General.
Short title and collective citations.
1. —(1) This Act may be cited as the Social Welfare Act, 1948.
(2) The Old Age Pensions Acts, 1908 to 1938, and Part II of this Act may be cited together as the Old Age Pensions Acts, 1908 to 1948.
(3) The National Health Insurance Acts, 1911 to 1947, and Part III of this Act may be cited together as the National Health Insurance Acts, 1911 to 1948.
(4) The Unemployment Insurance Acts, 1920 to 1946, and Part IV of this Act may be cited together as the Unemployment Insurance Acts, 1920 to 1948.
(5) The Unemployment Assistance Acts, 1933 to 1940, and Part V of this Act may be cited together as the Unemployment Assistance Acts, 1933 to 1948.
(6) The Windows' and Orphans' Pensions Acts, 1935 to 1947, and Part VI of this Act may be cited together as the Windows' and Orphans' Pensions Acts, 1935 to 1948.
Definitons generally.
2. —In this Act—
the expression "the Minister" means the Minister for Social Welfare;
the expression "the Order of 1947" means the Social Welfare Schemes (Cash Supplements) Order, 1947 (S. R. & O., No. 76 of 1947), as amended by the Social Welfare Schemes (Cash Supplements) Order, 1947 (First Amendment) Order, 1947 (S. R. & O., No. 307 of 1947), and the Social Welfare Schemes (Cash Supplements) Order, 1947 (Second Amendment) Order, 1947 (S. R. & O., No. 366 of 1947).
Repeals and revocations.
3. —(1) The enactments mentioned in column (2) of any Part of the First Schedule to this Act are hereby repealed to the extent specified in column (3) of that Part and as on and from the respective dates specified in column (4) of that Part.
(2) The Orders mentioned in column (2) of the Second Schedule to this Act are hereby revoked.
Cesser of payment of supplements under the Order of 1947
4. —No payment shall be made under any provision of the Order of 1947 mentioned in column (2) of the Third Schedule to this Act at any reference number in respect of any week or day later than the week or day (as the case may be) specified in column (3) of the said Schedule at that reference number.


Any photography business wants to appear as if it's making like the proverbial swan. Though our legs are in fact paddling away furiously, above the waterline the desired impression is that of supreme confidence. To achieve this it's essential to minimise the time spent on admin and maximum time spent shooting; however, we all know it's easier said than done. Help is at hand. Although an admin assistant or secretary is a luxury most photographers can ill afford, there are an increasing number of software programs pitched at pro photographers who want to organise their business in the most efficient way possible - the upshot being that you actually make more money through being super organised and completely professional.
Coming under the banner - or rather umbrella - of the Click Group, an organisation that has been generating business leads for photographers for over two decades as what it claims is the UK's largest nationwide network of independent portrait photographers, is business management software The Photographic Organiser - TPO for short - now in Version 8.4. Previously this was a package produced and developed by the company Productive IT, and as previously reported in these pages was bought by the Click Group in November 2011.
What TPO is, and what it can do for you The sales pitch for TPO, and what makes it particularly attractive, is that it is designed to help grow your business and increase sales as well as managing it efficiently and improving communication with customers. With the ability to set up automatic reminders and email invoices to clients at a single click, and legibly concise screen layouts, crucially the chance to save time and re-direct those precious man-hours to your shoots is there.
In short, via an almost exhaustive list of features - and this is a program you can play with for a while but still feel like you've barely made a dent - TPO hands you the sort of day-to-day control over your business we'd all like, thereby reducing the chance of error and eliminating unnecessarily time wasting, and data duplication. We found that, if you're disciplined, it also helps to cut down those scribbled notes on scraps of paper that quickly get buried under piles of other notes on your desktop. Here you get reminded of tasks, rather than having to force yourself to keep abreast of them. All importantly, compatibility is offered with both PC and Mac: namely Windows XP, Vista and Win 7, along with Mac OSX 10.5 Leopard, 10.6 Snow Leopard and 10.7 Lion.


text:
Q: Google play billing API: How to understand the user is subscribed? I want to find out whether the user active subscription to Basic/Premium content or not from the MainActivity. There is a BillingClientLifecycle class initiating the subscription process. As I understood, queryPurchses should show whether the user has active subscription or not. But apparently it shows (by the Toasts that I put there to show the subscription status) the user is subscribed even when the user is actually not subscribed.
public void queryPurchases() {
        if (!billingClient.isReady()) {
            Log.e(TAG, "queryPurchases: BillingClient is not ready");
        }
        Log.d(TAG, "queryPurchases: SUBS");
        Purchase.PurchasesResult result = billingClient.queryPurchases(BillingClient.SkuType.SUBS);
        if (result == null) {
            Log.i(TAG, "queryPurchases: null purchase result");
            processPurchases(null);
            ///
            Toast.makeText(applicationContext,"queryPurchases: null purchase result", Toast.LENGTH_SHORT).show();
        } else {
            if (result.getPurchasesList() == null) {
                Log.i(TAG, "queryPurchases: null purchase list");
                processPurchases(null);
                ///
                Toast.makeText(applicationContext,"queryPurchases: null purchase list", Toast.LENGTH_SHORT).show();
            } else {
                processPurchases(result.getPurchasesList());
                ///
                Toast.makeText(applicationContext,"user has subscription!", Toast.LENGTH_SHORT).show();
            }
        }
    }

What am I doing wrong here? I want to update the main activity according to the subscription status. The BillingClientLifecycle is as below:
public class BillingClientLifecycle implements LifecycleObserver, PurchasesUpdatedListener,
    BillingClientStateListener, SkuDetailsResponseListener {

private static final String TAG = "BillingLifecycle";

Context applicationContext = MainActivity.getContextOfApplication();

/**
 * The purchase event is observable. Only one observer will be notified.
 */
public SingleLiveEvent<List<Purchase>> purchaseUpdateEvent = new SingleLiveEvent<>();

/**
 * Purchases are observable. This list will be updated when the Billing Library
 * detects new or existing purchases. All observers will be notified.
 */
public MutableLiveData<List<Purchase>> purchases = new MutableLiveData<>();

/**
 * SkuDetails for all known SKUs.
 */
public MutableLiveData<Map<String, SkuDetails>> skusWithSkuDetails = new MutableLiveData<>();

private static volatile BillingClientLifecycle INSTANCE;

private Application app;
private BillingClient billingClient;

public BillingClientLifecycle(Application app) {
    this.app = app;
}

public static BillingClientLifecycle getInstance(Application app) {
    if (INSTANCE == null) {
        synchronized (BillingClientLifecycle.class) {
            if (INSTANCE == null) {
                INSTANCE = new BillingClientLifecycle(app);
            }
        }
    }
    return INSTANCE;
}

@OnLifecycleEvent(Lifecycle.Event.ON_CREATE)
public void create() {
    Log.d(TAG, "ON_CREATE");
    // Create a new BillingClient in onCreate().
    // Since the BillingClient can only be used once, we need to create a new instance
    // after ending the previous connection to the Google Play Store in onDestroy().
    billingClient = BillingClient.newBuilder(app)
            .setListener(this)
            .enablePendingPurchases() // Not used for subscriptions.
            .build();
    if (!billingClient.isReady()) {
        Log.d(TAG, "BillingClient: Start connection...");
        billingClient.startConnection(this);
    }
}

@OnLifecycleEvent(Lifecycle.Event.ON_DESTROY)
public void destroy() {
    Log.d(TAG, "ON_DESTROY");
    if (billingClient.isReady()) {
        Log.d(TAG, "BillingClient can only be used once -- closing connection");
        // BillingClient can only be used once.
        // After calling endConnection(), we must create a new BillingClient.
        billingClient.endConnection();
    }
}

@Override
public void onBillingSetupFinished(BillingResult billingResult) {
    int responseCode = billingResult.getResponseCode();
    String debugMessage = billingResult.getDebugMessage();
    Log.d(TAG, "onBillingSetupFinished: " + responseCode + " " + debugMessage);
    if (responseCode == BillingClient.BillingResponseCode.OK) {
        // The billing client is ready. You can query purchases here.
        querySkuDetails();
        queryPurchases();
    }
}

@Override
public void onBillingServiceDisconnected() {
    Log.d(TAG, "onBillingServiceDisconnected");
    // TODO: Try connecting again with exponential backoff.
}

/**
 * Receives the result from {@link #querySkuDetails()}}.
 *

 * Store the SkuDetails and post them in the {@link #skusWithSkuDetails}. This allows other
 * parts of the app to use the {@link SkuDetails} to show SKU information and make purchases.
 */
@Override
public void onSkuDetailsResponse(BillingResult billingResult, List<SkuDetails> skuDetailsList) {
    if (billingResult == null) {
        Log.wtf(TAG, "onSkuDetailsResponse: null BillingResult");
        return;
    }

    int responseCode = billingResult.getResponseCode();
    String debugMessage = billingResult.getDebugMessage();
    switch (responseCode) {
        case BillingClient.BillingResponseCode.OK:
            Log.i(TAG, "onSkuDetailsResponse: " + responseCode + " " + debugMessage);
            if (skuDetailsList == null) {
                Log.w(TAG, "onSkuDetailsResponse: null SkuDetails list");
                skusWithSkuDetails.postValue(Collections.<String, SkuDetails>emptyMap());
            } else {
                Map<String, SkuDetails> newSkusDetailList = new HashMap<String, SkuDetails>();
                for (SkuDetails skuDetails : skuDetailsList) {
                    newSkusDetailList.put(skuDetails.getSku(), skuDetails);
                }
                skusWithSkuDetails.postValue(newSkusDetailList);
                Log.i(TAG, "onSkuDetailsResponse: count " + newSkusDetailList.size());
            }
            break;
        case BillingClient.BillingResponseCode.SERVICE_DISCONNECTED:
        case BillingClient.BillingResponseCode.SERVICE_UNAVAILABLE:
        case BillingClient.BillingResponseCode.BILLING_UNAVAILABLE:
        case BillingClient.BillingResponseCode.ITEM_UNAVAILABLE:
        case BillingClient.BillingResponseCode.DEVELOPER_ERROR:
        case BillingClient.BillingResponseCode.ERROR:
            Log.e(TAG, "onSkuDetailsResponse: " + responseCode + " " + debugMessage);
            break;
        case BillingClient.BillingResponseCode.USER_CANCELED:
            Log.i(TAG, "onSkuDetailsResponse: " + responseCode + " " + debugMessage);
            break;
        // These response codes are not expected.
        case BillingClient.BillingResponseCode.FEATURE_NOT_SUPPORTED:
        case BillingClient.BillingResponseCode.ITEM_ALREADY_OWNED:
        case BillingClient.BillingResponseCode.ITEM_NOT_OWNED:
        default:
            Log.wtf(TAG, "onSkuDetailsResponse: " + responseCode + " " + debugMessage);
    }
}

/**
 * Query Google Play Billing for existing purchases.
 *

 * New purchases will be provided to the PurchasesUpdatedListener.
 * You still need to check the Google Play Billing API to know when purchase tokens are removed.
 */
public void queryPurchases() {
    if (!billingClient.isReady()) {
        Log.e(TAG, "queryPurchases: BillingClient is not ready");
    }
    Log.d(TAG, "queryPurchases: SUBS");
    Purchase.PurchasesResult result = billingClient.queryPurchases(BillingClient.SkuType.SUBS);
    if (result == null) {
        Log.i(TAG, "queryPurchases: null purchase result");
        processPurchases(null);
        ///
        Toast.makeText(applicationContext,"queryPurchases: null purchase result", Toast.LENGTH_SHORT).show();
    } else {
        if (result.getPurchasesList() == null) {
            Log.i(TAG, "queryPurchases: null purchase list");
            processPurchases(null);
            ///
            Toast.makeText(applicationContext,"queryPurchases: null purchase list", Toast.LENGTH_SHORT).show();
        } else {
            processPurchases(result.getPurchasesList());
            ///
            Toast.makeText(applicationContext,"user has subscription!", Toast.LENGTH_SHORT).show();
        }
    }
}

/**
 * Called by the Billing Library when new purchases are detected.
 */
public void onPurchasesUpdated(BillingResult billingResult, List<Purchase> purchases) {
    if (billingResult == null) {
        Log.wtf(TAG, "onPurchasesUpdated: null BillingResult");
        return;
    }
    int responseCode = billingResult.getResponseCode();
    String debugMessage = billingResult.getDebugMessage();
    Log.d(TAG, "onPurchasesUpdated: $responseCode $debugMessage");
    switch (responseCode) {
        case BillingClient.BillingResponseCode.OK:
            if (purchases == null) {
                Log.d(TAG, "onPurchasesUpdated: null purchase list");
                processPurchases(null);
            } else {
                processPurchases(purchases);
            }
            break;
        case BillingClient.BillingResponseCode.USER_CANCELED:
            Log.i(TAG, "onPurchasesUpdated: User canceled the purchase");
            break;
        case BillingClient.BillingResponseCode.ITEM_ALREADY_OWNED:
            Log.i(TAG, "onPurchasesUpdated: The user already owns this item");
            break;
        case BillingClient.BillingResponseCode.DEVELOPER_ERROR:
            Log.e(TAG, "onPurchasesUpdated: Developer error means that Google Play " +
                    "does not recognize the configuration. If you are just getting started, " +
                    "make sure you have configured the application correctly in the " +
                    "Google Play Console. The SKU product ID must match and the APK you " +
                    "are using must be signed with release keys."
            );
            break;
    }
}

/**
 * Send purchase SingleLiveEvent and update purchases LiveData.
 *

 * The SingleLiveEvent will trigger network call to verify the subscriptions on the sever.
 * The LiveData will allow Google Play settings UI to update based on the latest purchase data.
 */
private void processPurchases(List<Purchase> purchasesList) {
    if (purchasesList != null) {
        Log.d(TAG, "processPurchases: " + purchasesList.size() + " purchase(s)");
    } else {
        Log.d(TAG, "processPurchases: with no purchases");
    }
    if (isUnchangedPurchaseList(purchasesList)) {
        Log.d(TAG, "processPurchases: Purchase list has not changed");
        return;
    }
    purchaseUpdateEvent.postValue(purchasesList);
    purchases.postValue(purchasesList);
    if (purchasesList != null) {
        logAcknowledgementStatus(purchasesList);
    }
}

/**
 * Log the number of purchases that are acknowledge and not acknowledged.
 *

 * https://developer.android.com/google/play/billing/billing_library_releases_notes#2_0_acknowledge
 *

 * When the purchase is first received, it will not be acknowledge.
 * This application sends the purchase token to the server for registration. After the
 * purchase token is registered to an account, the Android app acknowledges the purchase token.
 * The next time the purchase list is updated, it will contain acknowledged purchases.
 */
private void logAcknowledgementStatus(List<Purchase> purchasesList) {
    int ack_yes = 0;
    int ack_no = 0;
    for (Purchase purchase : purchasesList) {
        if (purchase.isAcknowledged()) {
            ack_yes++;
        } else {
            ack_no++;
        }
    }
    Log.d(TAG, "logAcknowledgementStatus: acknowledged=" + ack_yes +
            " unacknowledged=" + ack_no);
}

/**
 * Check whether the purchases have changed before posting changes.
 */
private boolean isUnchangedPurchaseList(List<Purchase> purchasesList) {
    // TODO: Optimize to avoid updates with identical data.
    return false;
}

/**
 * In order to make purchases, you need the {@link SkuDetails} for the item or subscription.
 * This is an asynchronous call that will receive a result in {@link #onSkuDetailsResponse}.
 */
public void querySkuDetails() {
    Log.d(TAG, "querySkuDetails");

    List<String> skus = new ArrayList<>();
    skus.add(Constants.BASIC_SKU);
    skus.add(Constants.PREMIUM_SKU);

    SkuDetailsParams params = SkuDetailsParams.newBuilder()
            .setType(BillingClient.SkuType.SUBS)
            .setSkusList(skus)
            .build();

    Log.i(TAG, "querySkuDetailsAsync");
    billingClient.querySkuDetailsAsync(params, this);
}

/**
 * Launching the billing flow.
 *

 * Launching the UI to make a purchase requires a reference to the Activity.
 */
public int launchBillingFlow(Activity activity, BillingFlowParams params) {
    String sku = params.getSku();
    String oldSku = params.getOldSku();
    Log.i(TAG, "launchBillingFlow: sku: " + sku + ", oldSku: " + oldSku);
    if (!billingClient.isReady()) {
        Log.e(TAG, "launchBillingFlow: BillingClient is not ready");
    }
    BillingResult billingResult = billingClient.launchBillingFlow(activity, params);
    int responseCode = billingResult.getResponseCode();
    String debugMessage = billingResult.getDebugMessage();
    Log.d(TAG, "launchBillingFlow: BillingResponse " + responseCode + " " + debugMessage);
    return responseCode;
}

/**
 * Acknowledge a purchase.
 *

 * https://developer.android.com/google/play/billing/billing_library_releases_notes#2_0_acknowledge
 *

 * Apps should acknowledge the purchase after confirming that the purchase token
 * has been associated with a user. This app only acknowledges purchases after
 * successfully receiving the subscription data back from the server.
 *

 * Developers can choose to acknowledge purchases from a server using the
 * Google Play Developer API. The server has direct access to the user database,
 * so using the Google Play Developer API for acknowledgement might be more reliable.
 * TODO(134506821): Acknowledge purchases on the server.
 *

 * If the purchase token is not acknowledged within 3 days,
 * then Google Play will automatically refund and revoke the purchase.
 * This behavior helps ensure that users are not charged for subscriptions unless the
 * user has successfully received access to the content.
 * This eliminates a category of issues where users complain to developers
 * that they paid for something that the app is not giving to them.
 */
public void acknowledgePurchase(String purchaseToken) {
    Log.d(TAG, "acknowledgePurchase");
    AcknowledgePurchaseParams params = AcknowledgePurchaseParams.newBuilder()
            .setPurchaseToken(purchaseToken)
            .build();
    billingClient.acknowledgePurchase(params, new AcknowledgePurchaseResponseListener() {
        @Override
        public void onAcknowledgePurchaseResponse(BillingResult billingResult) {
            int responseCode = billingResult.getResponseCode();
            String debugMessage = billingResult.getDebugMessage();
            Log.d(TAG, "acknowledgePurchase: " + responseCode + " " + debugMessage);
        }
    });
}

}
I am thinking of using shared preferences (instead of the Toasts) inside the BillingClientLifecycle class and retrieve the subscription status from the MainActivity class or any other classes the requires to be notified of the subscription status when the app is launched. Although I prefer not to use the shared preferences and directly call for the subscription info.

A: The implementation of the billing process looks good, but missing a check to determine whether the subscription is really active at the current moment.
Observing can be done by using LiveData objects. So that we do not need the SharedPreferences or so to hold the state. I'll cover this at the observing part below. A detailed answer:

Purchases list
Let's first explain what the purchases list here exactly means in the billing API:

*

*This is the list of all the purchases the user has for an in-app item or subscription.

*These purchases have to be acknowledged by either the app or the backend (recommended via the backend, but both are possible)

*This purchases list includes payments which are still pending and also the payments that are not acknowledged yet.

Seeing the acknowledge step being implemented, I assume the acknowledgement of the payment is done successfully.
Point 3 is why it doesn't detect the actual subscribed state, as the state of the purchases aren't checked.

Checking the subscribed state
The queryPurchases() call returns the payments of the user for the requested products. The array that we receive back can have multiple items (mostly one per in-app item or subscription). We need to check them all.
Each purchase has some more data. Here are the methods that we need for checking the state:

*

*getSku() // To verify the product is what we want

*getPurchaseState() // To get the actual purchase status

*isAcknowledged() // To know if the payment is acknowledged, if not, it means that the payment is not successful yet

In order to check whether a purchase is currently paid and active for the PREMIUM sku:
boolean isPremiumActive = Constants.PREMIUM_SKU.equals(purchase.getSku()) && purchase.getPurchaseState() == Purchase.PurchaseState.PURCHASED && purchase.isAcknowledged()

If we want to check if any of the subscriptions is active, we check for the other sku's the same (looping through the sku's and purchases)
* Note that now if isPremiumActive is true, it means that the user currently has an active subscription. This means that if the user canceled his subscription but still has paid till the ending period, this value will still be true. Simply because the user has still the right to access the content until the expiration of the billing period.
* In case the subscription period is really over (cancelled or expired), the billing client will not return the purchase anymore.

Observing the current status
Now that we know how to verify the purchases, we can read this state easily by using LiveData so that we can access it anytime. In the example we already have te LiveData purchases, this one contains all the purchases and is filled after the queryPurchases() call.

*

*Creating the LiveData

Let's create a new LiveData which uses this purchases LiveData, but instead will return true or false based on whether we have the PREMIUM_SKU active:
public LiveData<Boolean> isSubscriptionActive = Transformations.map(purchases, purchases -> {
    boolean hasSubscription = false;
    for (Purchase purchase : purchases) {
        // TODO: Also check for the other SKU's if needed
        if (Constants.PREMIUM_SKU.equals(purchase.getSku()) && purchase.getPurchaseState() == Purchase.PurchaseState.PURCHASED && purchase.isAcknowledged()) {
            // This purchase is purchased and acknowledged, it is currently active!
            hasSubscription = true;
        }
    }
    return hasSubscription;
});

Add this block in the BillingClientLifecycle, it will emit the value true or false if the purchases list changes

*Observing it

As usual, observe this LiveData in the Activity in which you want to receive the update:
billingClientLifecycle.isSubscriptionActive.observe(this, hasSubscription -> {
    if (hasSubscription) {
        // User is subscribed!
        Toast.makeText(this, "User has subscription!", Toast.LENGTH_SHORT).show();
    } else {
        // User is a regular user!
    }
});

Put this in the MainActivity in your case. It will observe for the subscription changes and trigger in one of the two functions when it changes.
* If the livedata is not wanted but rather a direct way of retrieving the value, you can also just use a boolean field inside the billingClientLifecycle and update this correctly at the processPurchases() method with the same check as above.

Advanced
For a more advanced usage, we can also use the other states of the purchase object:
In case the purchase has a state of Purchase.PurchaseState.PENDING, it means that the Google or the User still have some steps to do to verify the payment. Basically this means that the billing API is not sure whether the payment was fulfilled if this happens. We could inform the user about this state for example too by showing a message to fulfil his payment or so.
If a purchase is paid but not acknowledged yet, it means the acknowledge step in the BillingClientLifecycle was not successful. Additionally, if this is the case, Google Play will automatically refund the payment to the user. For example: for monthly subscriptions the acknowledgement period is 3 days, so after 3 days the user gets the money back and the purchase is removed.

A: I am using this library for purchases, It may be helpful for you.
https://github.com/anjlab/android-inapp-billing-v3
interface BillingProcessor.IBillingHandler to implement in your main activity
private lateinit var mBillingProcessor: BillingProcessor
val PRODUCT_ID = "remove_ads"//original, set as you want
//val PRODUCT_ID = "android.test.purchased"//testing for purchase
//val PRODUCT_ID = "android.test.canceled"//testing for cancel purchase

in onCreate() method
mBillingProcessor = BillingProcessor(this, "your_license_key", this)
mBillingProcessor.initialize()
//Here after initialization you can check subscription by
if(mBillingProcessor.isSubscribed(PRODUCT_ID)){
   //user has Subscribed
}else{
  //user has not Subscribed
}

when user click for subscription
mBillingProcessor.subscribe(this, PRODUCT_ID)

implement this method onActivityResult
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
    if (!mBillingProcessor.handleActivityResult(requestCode, resultCode, data)) {
        super.onActivityResult(requestCode, resultCode, data)
    }
    super.onActivityResult(requestCode, resultCode, data)
}

override method of this library
override fun onProductPurchased(productId: String, details: TransactionDetails?) {
        if (mBillingProcessor.isPurchased(PRODUCT_ID).toString() == "true") {
           //here when user purchased successfully
        }
}

this method return you boolean variable

redpajama_set_name: RedPajamaStackExchange


text:
Q: C++ DLL char paramteters I want to call this c++ function from a C program. I want to use the char* errorMessage to return a error message. When I do a return errorMessage in the code i get the char pointer in my C application after the return. But if i try to errorMessage = SafeStringHeap(string("File name was empty.")); I always get a Null Pointer in my C application.
I tried to call my function with the following text in the c application:
char* errorMessage = NULL;
TAFMessage = (*TAFParseMessageFile)(NULL, errorMessage);

The functions:
static char* SafeStringHeap(string message)
{
    //Save string on the heap
    char * cstr = new char[message.length() + 1];
    strcpy_s(cstr, message.length() + 1, message.c_str());

    return cstr;
}

extern "C" __declspec(dllexport) const char* TAFParseMessageFile(const char* fileName, char* errorMessage)
{
    if (fileName == NULL)
    {
        errorMessage = SafeStringHeap(string("File name was empty."));
        return errorMessage;
    }

    return NULL;    // TODO: set errorMessage
}

A: Subject to the other concerns raised above. Try changing your errorMessage argument to a char ** (pointer to a char pointer) and then do:
*errorMessage = SafeStringHeap(...)

And when calling the function pass &errorMessage


text:
Q: PhpStorm debugger does not jump in target php files while debugging I have created a Yii2 application using Docker containers, that I want to debug.  Using the zero-configuration debugging here I was able to easily start a debugging session, by simply activating the 'listening' icon and capturing the external communication using .

Debugging is working fine but I have noticed a strange behavior on the IDE while debugging.
I have placed a breakpoint on line #3 of frontend/index.php. As expected, when I display the page, the breakpoint is hit.

By clicking on F8, I can step over the code but when I arrive at line #17 and click on F7 (stepping into), it seems that the debugger still does its job by continuing its way through the code (as you can notice in the 'Frames' panel), but usually, the IDE should open the target file, and show the progression in the code, but its not.
If I keep clicking on F8, files and methods on the 'frames' panel will keep changing but the only file that the IDE will show is index.php

One other thing that I have noticed is the warning in 'Variables' panel:

Remote file path app.../BaseYii.php is not mapped to any file path in project

Should I manually map every file in the project??? Hope not...
This is probably nothing complicated, but I'm stuck.
Does anyone have a clue?
Here is my Server Settings screen.

How do I map to project root?

A:
Should I manually map every file in the project??? Hope not...

No, you do not need to map every file (children will inherit mapping from parent folder).

Based on your description it sounds like initial mapping is done on a bit lower level (frontend folder) while Yii code is in folder that is outside of it. If that's so then just fix the mapping manually at Settings/Preferences | Language & Frameworks | PHP | Servers.
Based on your Servers screenshot you to map your C:\Users\Francois\Projects\myms-demo (project root folder) to /app and that's it. You can then remove that existing mapping for /app/frontend/web later (as it will be inherited from the parent and therefore is unnecessary).
C:\Users\Francois\Projects\myms-demo <--> /app

A: Thank you so much LazyOne for your help!
I surely would not solved this problem in one day without you.
The solution to this problem is that, right after capturing Incoming Connection from Xdebug, you should go to Servers configuration page (File/Settings…, and Languages & Frameworks/PHP/Servers), delete the entry found in Absolute path on the server for the web directory and replace it by /app on the project root directory (here C:\Users\Francois\Projects\myms-demo).
Doing so will enable you to debug all php files in the project.
There is a little complication level when you are using Yii2 Advanced Application (YAA). the YAA is composed of a backend and a frontend application within the same project folder. Unless you works with vhosts on DEV side, you will need, when installed by docker-compose, to access your applications using ports.
Frontend is accessed using 192.168.99.101:20080 and Backend using 192.168.99.101:21080.
This is the reason you will need to have two server entry points with respective mapping to project root directory.


intensity estimates from 0000 UTC.
relatively warm waters and through a moist, low-shear environment.
of Marie's discontinuous jog to the right earlier today.
surf and rip currents, as well as minor coastal flooding.