FOR PATIENTS: Show the world you care about Heart Failure and want it improved. In return we will do our best to solve it and know we are doing it for you. Here and on our website, in perpetuity, we will list you and who you are honoring with your donation as a founding sponsor with our sincere thanks.
RENT-A-SOCK - get an Edema Sock for a Month to try out. Available in time for the Holidays, help your favorite CHF, Kidney, or Liver disease patient get better and feel better with a nice pair of socks for the month. Finally, some Christmas socks you can really appreciate! We would love to hear what you think as well.
DOCTORS: Get our sock! We will send you a fully operational Edema Sock as soon as it becomes available (Expected February 2015.) Note this will be pre-FDA approval and will be for "Informational Use Only" as opposed to clinical or diagnostic. Available in time for the Holidays, we will send a certificate for one device. Help your favorite CHF, Kidney, or Liver disease patient get better and feel better with a nice pair of socks. Finally, some Holiday socks you can really appreciate! We would love to hear what you think as well and include your data in our Crowdsourced clinical study as well. Comes with the App, instructions, and one sock.
FOR ADVISERS & INVESTORS: FLY US A CUP OF COFFEE and we will come to you anywhere in the continental US to demo the product of talk about the project and our plans on a deeper level and see how we can help each other out. Let's make your local coffee shop famous as the place where the Edema Sock made its best deal while just a tiny startup. For local meetings, please See the BUY US version above.
HOSPITALS: Show the world you care about this problem and want it solved. In return we will do our best to solve it and know we are doing it for you. Here and on our website, in perpetuity, we will list you and your hospital as INSTITUTIONAL SPONSORS with our sincere thanks. We will also send you two Edema Socks for review and testing as soon as they are available.
PATIENTS AND DOCTORS: Private consulting on how to improve heart failure monitoring in your office or in your home. We'll discuss heart rate sensors, smart scales, and edema socks of course. Let us guide you over phone or video chat on how to best monitor heart failure. Up to 10 hours from our team included.
PRACTICE PILOT PACK in addition to the DOCTORS reward above, get 5 Edema Socks for you and your patients to try out. We will also include clinical protocols and data trackers and include you as a multi-centered crowdsourced clinical trial site. If all goes well you will be part of the study with appropriate credit on publication and access to the full data set. To get our CHF early warning system online as fast as we can we need your help. Cardiologists, Nephrologists, Endocrinologists, and Liver Specialists are all welcome to join the study although CHF is the first condition we will study. Thank you.
CUSTOM DESIGN: Like our design and engineering? Get custom hardware, circuitry and software! Please contact us before backing.
HOSPITAL PILOT PACK in addition to the HOSPITALS reward above, get 10 Edema Socks for you and your patients to try out. We will also include clinical protocols and data trackers and include you as a multi-centered crowdsourced Hospital-Based clinical trial site. If all goes well you will be part of the study with appropriate credit on publication and access to the full data set. Nothing will show the efficacy of our CHF early warning system faster than a great hospital pilot. Not since hand washing was invented has there been a less expensive way to have such a tremendous impact on your patients. Reduce your readmission rates, improve patient satisfaction and outcomes, and show the community that your hospital is an EARLY ADOPTER of Safe, Inexpensive, and Better innovations for their health.
Our Bluetooth connected sock automatically measures swelling, or peripheral edema, in a patient's foot. Swelling is a key indicator of how well your heart is pumping and how effective your medication is.
Do 1 million Heart Failure patients really need to be hospitalized this year?
Each year over a million Heart Failure patients are hospitalized, frequently because of fluid accumulation that causes the lungs and heart to malfunction. To prevent this fluid retention, patients are prescribed diuretics that cause them to urinate out the extra fluid. When that treatment becomes insufficient, water builds up in the legs, and ultimately the lungs. Measuring the volume of the foot and ankle is an effective way of determining when treatments or dosages need to be changed. However, methods for measuring the foot in the home are either cumbersome or inaccurate. In the method demonstrated in the image below, a patient must fill a bucket with water, dunk his or her foot in, and then measure the volume of water displaced to calculate the volume of his or her leg. Because it's a pain, and often inaccurate, it isn't done at all, and many patients end up in the hospital with a condition that could have easily been prevented.
Like many problems in healthcare, there is a simple and effective solution just waiting for a crowd of Doctors and Patients to get behind it. With your help, we look forward to making our solution available to all.
By using our Edema Sock™ any patient can measure the volume of their lower leg and share this information with their care team. The Edema Sock™ wirelessly transmits data to an App that tracks trends and analyzes the information, generating alerts and messaging everyone who needs to know. With this simple solution the Patient is empowered and the Physician is informed in real time when the patient is accumulating fluid. This information enables extremely responsive care management including diuretic dosage changes that will very likely prevent the need for a hospitalization.
The Edema Sock™ is simply slipped onto the leg like any other sock. Wrap the band around the calf and the system will quickly measure and send the data to the patient's iPhone or Android device which will then calculate the exact volume of the lower leg.
The patient is asked a few simple questions by the App to determine if he or she is having any other heart failure symptoms that day, and that's it. The system has all the information it needs for the EdemaSock™ app to calculate trends and generate alarms and reports as needed.
Our App also seamlessly integrates with a wireless integrated scale and heart rate monitor where it is processed and correlated with other metrics for the best diagnostic data. Trend analyzing algorithms can then quickly assess and inform the patient, loved ones, and care providers if there is a growing issue, before it becomes and emergency. If anything is out of normal for the patient, his or her doctor is altered and can make the necessary changes in therapy.
Our invention, the Edema Sock, is designed to improve home HF monitoring for both patient and healthcare provider by guiding therapy. The Edema Sock is slipped on the foot and leg like an ankle brace, electronically measures the volume of the foot, and transmits it wirelessly to a Smartphone. The Smartphone app asks the patient about any new symptoms, and transmits the results and leg volume to a cloud that is accessible by the patient's doctor. The daily information can be trended for comparison to the patient's baseline, and used to determine if the patient's therapy is sufficient, or if he is decompensating.
Furthermore, the device can be worn overnight by the large HF population which also has sleep apnea. By measuring leg volume changes in real time, the Edema Sock can determine how much fluid is exiting the leg, returning to the pulmonary circuit, and causing the oxygen desaturations associated with sleep apnea in HF patients.
The Edema Sock provides context to the daily weight measuring to determine if weight gain is being caused by fluid retention. It will enable us to prevent decompensations and rehospitalizations, reduce mortality, and improve symptoms, functional status, and quality of life.
We currently have a functioning prototype, with US and international patents pending. We have partnered with a medical industrial design firm to complete patient usability testing, and to perfect and manufacture the design. Additionally, we have contracted with a regulatory consulting firm to prepare our 510K submission for clearance by the FDA. We have raised $500,000 of capital in a seed round. We are in the process of setting up a clinical study, and are beginning to explore opportunities to work with distribution partners. Cardiologists, healthcare investment bankers, and an insurance reimbursement specialist have been impressed with our market, the value of the device, and the progress of development. Furthermore, we surveyed a small group of patients who believe our system would be more enjoyable and less cumbersome to use than what they currently use. Getting to the finals of this competition is a great validation of our concept, as will be the support of the people and organizations we hope to serve that we hope to gain here.
Our prototypes have been tested in the lab, but not yet in a clinical trial. If you would like to obtain an early Edema Sock for your patients, yourself, or a loved one to become our early beta testers for informational use only please sign up with the options at the right. If you follow our clinical protocols and document everything through the app to ensure the best data, your data could also be included in our crowdsourced clinical trial dataset! This is the future of medicine and it is happening with dozens of new ideas already. We look forward to your active and critical participation. Please note, a crowdsourced clinical trial is not the same as the more rigorous scientifically controlled one, but they are becoming more accepted by the medical community and especially patients every day. One of our goals of this campaign is to fund the actual clinical trial needed to get the Edema Sock to market and available for potential CHF patients everywhere.
We are preparing the documentation to submit our device to the FDA for Class II clearance. Due to the nature of our invention we do not need to go through the lengthy and costly premarket approval (PMA) process. We expect to be ready to submit this to the FDA for its clearance by February 2015.
The AHA2020 Impact goal is audacious and will take many great ideas. We believe we will be one with a significant impact. Heart Failure is one of the most common diseases in the US, affecting approximately 5.1 million people, and causing 1 in 9 deaths (CDC Data by Go, et. al..) HF is also the cause of approximately 1 million hospitalizations and emergency department visits each year, a significant portion of which are preventable. Cardiac arrhythmia, respiratory emergencies, hypertensive emergencies and subsequent stroke are all common life-threatening consequences of the heart beginning to fail which could be detected earlier and reversed with a system that could show volume retention and overload. This is exactly what the Edema Sock™ does and exactly what it could prevent on a massive scale. Could we stop that 1 in 9 Americans from dying before their time with our early warning system for Heart Failure? Absolutely, that is our goal.
Anyone who has been on diuretics, or loved someone who is on them, knows how hard it is to get it the dosing just right. Being stuck at home once every three days because the dosages are not optimized doesn't just reduce quality of life, it also isn't the best method of determining medication amounts and therefore treatment. By monitoring the fluid volume status of people with CHF in a way that enables doctors and patients to prevent – rather than react to – volume overload, we can drastically reduce preventable hospitalizations, as well as reduce the symptoms of heart failure. Most importantly, having edema under control gives people peace of mind, let's patients feel better and get back to the important business of living their lives, better and longer.
Edema of the foot is not just an early warning sign for Heart Failure, but also kidney or liver failure, certain infections, blood clots, other heart problems, and severe obesity. Edema Sock™ is a great help to doctors and patients for all these conditions.
Not having enough information to make a decision is one of the greatest frustrations doctors, nurses, clinical care managers, and care givers of all varieties face. By using our device, care teams are better equipped to determine when patients need a diuretic titration or diet change, so that it can be done before a trip to the ED for emergency diuresis is necessary or worse.
We don't need to tell you the benefits of being able to give better care with better information. What we would like to tell you though is that we need your help to bring this idea to you and your patients. Breaking with the traditional "build it for millions and charge thousands" approach, we intend to offer the Edema Sock™ for a very reasonable price, so low that patients who want to feel their best won't wait for insurance companies to decide if they need it first. This will not only reduce the cost of care and make your care better, it will start to fix what is wrong with our healthcare system.
If this sounds great to you, please sign up for our EARLY ADOPTER reward for Care Teams, follow the protocols as indicated, and help us collect as much data as possible. You can get a few edema socks and run your own mini-trial which we will include in the overall data set for the crowdsourced portion of our study. We will give you access to the data and results and name your practice of center in the study and on our website. Buy five or more Edema Socks for your patients and we will also include a profile for your practice or medical center in our list of participating centers of excellence. And thank you for your assistance in bringing this idea out of the lab and into practice.
Note: The Edema Sock™ is not approved by the FDA for diagnostic use, it is for informational use only. While we pursue the approval of the FDA for clinical use, for now it is not approved as a diagnostic indicator. Please also utilize and rely upon traditional means.
Every CHF patient should have an Edema Sock™ and we know that working with hospitals is the best way to make this simple device as ubiquitous as it is useful. Patients with an Edema Sock™ will be better cared for and will have better outcomes just like heart rate monitors and pulse oximeters improved care twenty years ago. Then, every patient can leave the hospital with an Edema Sock and stay connected to their care team, reducing readmissions and improving outcome.
Be the first HOSPITAL EARLY ADOPTER and show the world you care about reducing the mobidity and mortality of CHF, Kidney Failure, and more through this simple, low cost innovation. We would also love if you would sign up to be a full participant e in our early clinical trials. To do so, please see the reward at the right entitled "CLINICAL TRAIL – HOSPITALS" and be part of the solution.
What Can We Do For Pharmaceutical companies and drug development?
Have a new diuretic or HF drug and want to quickly and accurately measure its effects on reducing edema with far greater sensitivity than just a bathroom scale? Then do we have a great idea for you. Get the PHARMA PACK reward at the right and let's help you collect and record data better than ever.
Want the Edema Sock on your shelves, website, catalog, or other distribution channel?
We are open to signing up distributors and exclusive deals for the Edema Sock by region, classification or country. Please see the DISTRIBUTOR PACK options at right to get that going or email us for more information. Don't see the deal you like? That's fine, let's talk.
We know our idea can inspire many physicians, partners and collaborative organizations to get involved. We have been fortunate to have gotten this far with the help of such organizations. We know that many of you can imagine how we can help your patients, practice or company in other ways. Please reach out to us and tell us what you are thinking or post a comment here on MedStartr and let's start the discussion.
Want to talk about becoming an adviser or investor?
We will use the proceeds of this campaign to keep refining the product and apps, integrate with hospital systems, fund clinical trials, and prepare for marketing and distribution. We have raised 500K in seed capital and are planning a Series A for the Spring.


Communism is the abandonment of private ownership. All items and are held in joint ownership by the community and used according to need. Everyone works together to produce the grain and everyone then has bread for their sandwiches (To simplify matters 'grain' will be used to represent the various resources that people need to survive). This system has been observed to work very well in small groups (up to village sized), where everyone knows everyone else, there are high levels of trust and there aren't corrupting outside influences.
However, this doesn't work if some of the people aren't trustworthy. For instance, if you don't work as hard as your neighbour and only produce half as much grain then you don't actually lose anything - you still get your daily bread from central stores. Obviously, if everyone does this you end up with insufficient food in the stores and everyone would be on reduced rations, but each person believes that they can work less hard without any personal loss.
The question then arises - how can we make people more likely to do their share of the work? Well, people are motivated by one of two things - either they fear the repercussions of not being trustworthy or they care about what they are doing. The first case leads to the formation of tracking and measurement systems, as well as punishments and a centralised bureaucracy. This obviously detracts from the number of people actually producing grain (meaning everyone has to work harder) and nobody actually wants to live in a society ruled through fear by faceless bureaucrats. Also, in practice, most people don't actually believe they will be caught, so corruption would still exist.
The second case is trickier - why don't people care enough about the village to work hard? Well, the answer is that most people just don't care that much about each other (see EmpathyCircles?). If there's a common cause that people believe in then they will work together, During emergencies people will work together and make sacrifices for the greater good. However, as soon as the universal problem is dealt with, people's self-interests diverge again. When societies are more complex then you have the problem that not all jobs are equally needed or difficult - if you had the potential ability to be a writer or a doctor and enjoyed writing far more, even if doctor's were in short supply, would you be willing to go to medical school for 7 years and work 80 hour weeks in exchange for exactly the same rewards you'd get as a writer?
So, the problem is that people are lazy and uncaring, so we have to find another way to motivate them. And there's an easy one - people like to be rewarded for their work. If you link reward to work then people tend to work harder, because they're working for themselves. However, this means assigning more than the 'needs' of a person to them. If people have excess to their needs and don't have to share it with others, we're out of the realm of communism and into the realm of private property.
When Vietnam legalised private ownership it went from importing 500,000 tons of rice a year to exporting 1,500,000 tons in less than 3 years - the amount of rice being produced went up vastly, because the farmers could see a reason to work hard. Similar things happened when China allowed villagers to own their fields and homes - suddenly they took an interest in their long term prospects and put the work in to make them liveable and stable.
Most people wouldn't work in their jobs unless they were paid to do them, and yet largely these jobs need to be done (if they didn't need to be done, people wouldn't be paid to do them). Until we can automate away everyone's jobs and produce all of our needs for nothing, we're going to need people to actually produce everything we want. Until that point, we're going to need to reward people for their work. Until that point we're going to need at least some capitalism.


Good quality and professional service.
quick and clean,neat granite cuts for dispensers.
The installation today went very well. The two installers worked very hard indeed and the black granite counters look beautiful. We are very happy!
The installers today, David the measurer last Friday, and Sam the salesman last Wednesday all did great jobs, and very quickly.
Wow. You guys rock! I didn't think I could get my kitchen in time for the dinner party I was hosting, but you guys came through. Amazing turnaround time. Thanks, Best Buy Granite!
Best Buy Granite did an excellent job installing my kitchen countertop. I was very satisfied with their work and would recommend them to anyone looking for to install granite for their kitchen.
Thank you for all your attention. It has been an excellent experience so far, our kitchen looks great and also our granite countertop.
Your installer did an excellent job, very neat and professional, keep up the great work.
The granite also looks great and I like the way they installed quick and neat.
We've worked with Best Buy Granite for many of the kitchen cabinet installations we've done for our customers. They are reliable, very professional and their work is great. We look forward to continue working with Best Buy Granite for future granite countertop installations.
I was initially very wary as I approached my granite purchase as the more I read on the web about pros, cons, thicknesses, grades...I was overwhelmed and didn't know where to start. When I approached Best Buy Granite, I didn't know where to start or what to expect but I cannot say enough good things about the team. They took the time to walk me through the selections, showing me the differences and the important factors to consider including the maintenance information upfront which I appreciated knowing before I made the purchase. The great service didn't end there. Once I had selected the perfect slab it was so easy, they measured and installed and it was perfect and so seamless and easy for me. I couldn't be happier with the end result and the entire purchase process. Great team and a great product!
Working with you guys was so easy and stress-free. You showed up on the day and time you said you would, took a template of my kitchen counter, and came back when my granite was ready for installation. No hassles, and the result was what I was hoping for.
My kitchen looks absolutely wonderful I love it! I just want you to know how much I enjoyed working with Li from Best Buy Granite she opened my eyes to new materials I never dreamed of. She made my dream kitchen come true. She is a real gem!
Contact us today and get a free estimate for your granite and quartz countertop project. You can also provide use some details of your project, including dimensions, and we provide you an estimate over email.
© Copyright 2018 Best Buy Granite | A member of the Millo Group of Companies, Inc.


text:
Look at these happy baseball fans we met in baseball fan paradise, which is very temporarily located in Denver
We also found some folks who didn't mind moving the game to Denver from Atlanta — even though that's where they live.
The "Play Ball" exhibition at the Colorado Convention Center. July 13, 2021.
Kevin J. Beaty/Denverite
Desiree Mathurin
Jul. 13, 2021, 4:49 p.m.
Baseball fever was in the air at the Colorado Convention Center Tuesday afternoon, hours before the MLB All-Star Game at Coors Field.
Inside was Play Ball Park, a free week-long event hosted by the league. It was a baseball fan's dream.
There were batting cages, indoor diamonds where kids played ball, historic memorabilia, an auction center and a sizable souvenir shop.
All 30 teams seemed to be represented by the large crowd.
Kids play at the MLB Play Ball Park at the Colorado Convention Center in Denver on Tuesday, July 13, 2021.
Stacey Baugh and her son, Sebastian, flew in from Maryland this morning and headed right to the convention center.
Decked in Washington Nationals jerseys and carrying bags of T-shirts, the pair said they're looking forward to seeing Juan Soto and all the other Nats players.
"My son and I watch baseball together often and we're big Nat fans," Baugh said. "He asked if we could go and it took a little bit of convincing but we're here."
Kamela Harbert, a Delaware native, didn't need much convincing. She surprised her sons Blake and Spencer, both college baseball players, with tickets to the All-Star game.
Kamela Harbert poses with her son Blake at the Colorado Convention Center in Denver on Tuesday, July 13, 2021.
Desiree Mathurin/Denverite
"We wanted to surprise them for their birthdays," Harbert said. "They've been playing baseball since they were about 6 years old. It's been a great experience so far."
Blake Harbert, outfitted in a New York Yankees jersey, said he's excited for every player in the lineup. He's a pitcher for a junior college in Maryland, while his brother plays outfield and first base for Ohio University.
"It's cool to see the players actually play," Blake Harbert said. "It's definitely better than last year."
Kamela Harbert continued, "We take it for granted, being able to get out and do things. Now, it makes you appreciate your experiences even more. We've never been out west and Colorado has been a beautiful experience."
Leslie Lenz said the trip to Denver for All-Star week was her first time on a plane since the pandemic began.
"Everything was put on hold last year," Lenz said. "This is our first trip anywhere, besides a close road trip. We're so excited for the events, that any anxiety has been pushed to the back."
Leslie Lenz and her son, Connor, rock San Diego Padres gear at the Colorado Convention Center in Denver on Tuesday, July 13, 2021.
Lenz and her son Connor are from San Diego and, of course, Connor was rocking the large Swagg Chain for the Padres.
The chain was Padres' third baseman Manny Machado's idea to boost morale for the team. It made its debut after the Padres landed in first place in the NL West.
Connor, who plays catcher, said he's excited to see Fernando Tatís Jr., Padres shortstop and cover star for MLB's The Show '21.
Kathi Ball, Ant Almanza and Danny Eureste won't be able to see their team all-stars play but Almanza said it is, what it is.
"We're from Houston. Astros season ticket holders," Almanza shrugged. "We were coming to see our guys play but in light of the circumstances… we're still here to support the game."
The Astros are the only team without representation at the All-Star Game.
Carlos Correa, Jose Altuve, Michael Brantley and Ryan Pressly all opted out of the Midsummer Classic for different reasons. And of course there is the sign-stealing scheme, but Ball said besides a few hecklers, the group clad in Astros orange were having a good time.
"Coors Field is beautiful," Ball said. "And the staff are amazing and so friendly. We're here for the love of the game."
Steve Watts plays the saxophone at the Colorado Convention Center in Denver during the MLB All-Star week on Tuesday, July 13, 2021.
Tia and Trey Edmondson came to Denver for the love of the game as well.
The pair are from Atlanta and are die-hard Braves fans. They were ready to see the game from their home stadium, but it was moved to Colorado, after Georgia lawmakers passed strict voter access laws.
"We were disappointed," Tia Edmonson said. "But we understood the basis. We had the time off anyways, so we said it doesn't matter where the game is, we're going. We're here for baseball."
The pair were also sad they'd be missing Braves' left fielder Ronald Acuna Jr. who's out for the season with a torn ACL.
"We're excited for the other players though," Tia Edmonson said. "We can't wait to see Ozzie and Freddie and of course Ohtani pitching."
Tia and Trey Edmondson get beachy with their Braves' jerseys at the Colorado Convention Center in Denver on Tuesday, July 13, 2021.
That would be Braves' second baseman Ozzie Albies, first baseman Freddie Freeman and Los Angeles Angels pitcher Shohei Ohtani.
Armando Torres was immediately excited when the game was set to move to the mile high city. The Denver native said he was only a kid the last time the All-Star game was hosted in Denver.
"When I heard it was coming here, I was like, oh yeah," Torres said nodding and grinning in approval. "It's my first All-Star game and I get to bring my son."
Torres said baseball is one of his favorite sports and the Rockies is his team. He's an overall sports fan but Torres said there's nothing like supporting your home team.
"Baseball brings everybody together," Torres said. " It's just one big community and I'm looking forward to a fun game. Rockies baseball, we're always here for it."
Armando Torres poses with his family at the Colorado Convention Center in Denver on Tuesday, July 13, 2021.
Kids pretend to catch pop flies in an imaginary stadium at the "Play Ball" exhibition at the Colorado Convention Center. July 13, 2021.
Kids pose with 2-D Colorado Rockies outside of the "Play Ball" exhibition at the Colorado Convention Center. July 13, 2021.
Kids race inside the "Play Ball" exhibition at the Colorado Convention Center. July 13, 2021.
A kid smacks a ball at the "Play Ball" exhibition at the Colorado Convention Center. July 13, 2021.
A kid dodges an out at the "Play Ball" exhibition at the Colorado Convention Center. July 13, 2021.
Weird times
Denverite is powered by you. In these weird times, the local vigilance, the local context, the local flavor — it's powered through your donations. If you'd miss Denverite if it disappeared tomorrow, donate today.
You're our superpower
Denverite supporters have made the decision to financially support local journalism that matters to you. Ready to tell your networks why? Sharing our "About" page with your own personal comments could really help us out.
Here's that page
Denverite members have made the decision to financially support local journalism that matters to you. Ready to tell your networks why? Sharing our "About" page with your own personal comments could really help us out.
Denver's population boom has us building homes in fire-prone areas. Now what?
Architects find themselves weighing wildfire risks and affordability as Denver grows east.
By Kyle Harris
· Yesterday
Five Points is getting a 36-unit affordable housing complex, fulfilling a vision by the couple behind Agape church
The project faced challenges over parking requirements.
By Esteban L. Hernandez
Denverites return (or continue) shopping at King Soopers after strike ends
The parking lots were full of cars instead of picketers.
By Desiree Mathurin
Things to do in Denver this weekend, Jan. 21-23
Rodeos, beer can golf, and Denver's latest virtual events.
By Outside Contributor
'Tomorrow is a New Day': A new art exhibit at McNichols Center shares a message of hope and healing through the lens of a Cambodian proverb
The art reflects on challenges like physical disability and intergenerational trauma through the lens of a popular Cambodian expression of optimism.
By Maggie Donahue
Denver metro's average rent dropped by almost $18 toward the end of 2021. Here's what you could buy with that
(Not a full tank of gas.)
· Jan. 20
North High School, Thomas Jefferson students walk out over district's COVID-19 rules
Students are asking the district to provide high-quality masks, weekly testing and better access to remote learning.
Denver leaders axed Save Open Space from the committee working on the future of the Park Hill Golf Course
"It's about as subtle as a heart attack," said SOS Denver member Lisa Calderón.
Paying for trash collection in Denver? The city has started getting serious about the idea.
Monthly fees would start at $9 a month for the smallest bins and up to $21 for the largest.
Fifty years in, Tattered Cover is still having growing pains
For some employees, the bookstore's expansion has meant more work with little reward.
'Josef Hoffmann's Vienna' brings the work of a modern design pioneer to the Kirkland Museum
The exhibit will highlight the work of the Austrian architect and designer who helped pioneer modern art and design in the 1900s.
Safeway and other grocers see bare shelves as King Soopers strike pushes shoppers elsewhere
Supply chain issues aren't helping either.
The Afghan refugee crisis is still happening, and it's spilling into Denver
Gretchen Cheverton has been getting hundreds of desperate messages every single day.
By Kevin Beaty
Denverite Maps
So how many traffic "accidents" occured on Denver's neighborhood streets in 2021? This many
Numbers show it's low-key scary to drive, ride or walk in Denver.
By Desiree Mathurin and Kevin Beaty
A new drag program at Stanley Marketplace for teens and tweens gives young people a fun, safe space for self expression
"Unfortunately, there's still a lot of bigotry in this world, and there's still a lot of kids who are disowned and hurt. Having a safe space to be yourself is just so important."
Lawmakers want feds to probe how Denver police handled gunman's past. Records show he had encounters with police for years.
Records show police were called to the gunman's home several times from 2012 to 2016, including multiple calls for domestic violence incidents.
Denver weather: Snow is rolling in today, y'all
We'll see trace amounts up to an inch, maybe.
By Obed Manuel
The National Western Stock Show is back!
Did you get a King Soopers pharmacy text about limited hours? Here's what we know.
King Soopers workers began their strike on Wednesday.
By Claire Cleveland
Denver is considering rewriting its rezoning rules to incorporate 'equity.' Here's what that means.
For starters, 90% of new developments won't be affected by this at all.
More Denverite

redpajama_set_name: RedPajamaCommonCrawl


text:
Q: Getting a specific row other than first() I'm having a little problem with laravel that may be easily solved. To be short, the situation is: I have two tables, one for the users and the other one for products that has a column 'user_id' so I can identify the associated user.
In Laravel, I can use
$user = Sentry::getUser();        //Or Auth::user() if you're not using Sentry
$products = DB::table('table2')->where('user_id',$user->id);

And that should give me every product that user has. Good.
Now I want to show the products individually on screen, but unfortunately that doesn't work. It seems I can't echo this information in a string because it's made of multiple rows. I get
Object of class Illuminate\Database\Query\Builder could not be converted to string
For the solution, since the maximum associated products I allowed in the system is 3, I came up with the idea of getting each row separately and echoing them. For the first one, it's simple: $products->first(); but I have no idea on how to get the other two.
And maybe I'm being a newbie here, but I don't think I can use the products' id info since $products->id returns an error.
Can anyone help me?
Thanks in advance!

A: You want to use take, limit the number of results to three and then print out every one with a foreach loop. Docs: Laravel Queries, see skip and take.
$products = DB::table('table2')->where('user_id',$user->id)->take(3)->get()
Then, inside your view, you can just iterate through this data:
@foreach($products as $p)
Alternatively, in your PHP you can iterate through this data using something like:
foreach ($products as $product) { var_dump($product); }
(You are getting that error because you are trying to output a result object as a whole, and not the data it contains. Using the loop actually fetches the data from the result object so you can then use the loop variable ($product) normally.)

A: To get data from database you can use one one those methods: all, get, or first.
Using all:
$products = DB::table('table2')->all();

you are getting all the products.
Using first you can use conditions but you will get only first record that fulfil conditions:
$products = DB::table('table2')->where('user_id',$user->id)->first();

Using get you can use conditions and you will get all the records that fulfil those conditions:
$products = DB::table('table2')->where('user_id',$user->id)->get();

So in your case you want to use get to get data from database.

A: When you are using
$products = DB::table('table2')->where('user_id',$user->id);

Then $products is an array and you do not have to echo an array.
To display the products you need to use a foreach loop like below
foreach ( $products as $key => $product ) {
   var_dump( $product );
}

If you want to show only three products, then you can use for loop inside foreach.
You can learn more about foreach from below link
http://php.net/manual/en/control-structures.foreach.php

redpajama_set_name: RedPajamaStackExchange


text:
Payments Retail banking
Visa to build new global HQ in San Francisco
Source: Visa
Visa Inc. (NYSE: V) today announced its plans to lease a new, 300,000 square foot, 13-story building in the vibrant Mission Rock neighborhood of San Francisco, which will serve as Visa's new global headquarters once completed.
Additionally, as part of Visa's overall Bay Area real estate expansion plan, Visa will completely redesign its Foster City campus into a state-of-the-art facility to create a collaborative and inspiring environment for our Product and Technology teams.
"For over 60 years, Visa's roots have been in the Bay Area and we want to re-invest in San Francisco and Foster City to better support our talented team of employees and growing business needs," said Al Kelly, Visa CEO and Chairman. "It's important to have a dynamic office environment that encourages collaboration, inspires creativity and reflects our stature as a world-class brand. We've been very thoughtful about this decision and are excited to have two world-class locations for our Bay Area community of employees and partners."
San Francisco Headquarters Building
This state-of-the-art facility will be exclusively Visa's, and will feature a roof top deck and terraces, as well as ample common spaces to support the company's goals around community-building, partnership and working more effectively.
Facing directly toward Oracle Park, home of the San Francisco Giants, and just a short walk from the Chase Center, home of the Golden State Warriors, Visa's new headquarters will be in a premier location for employees, clients and partners.
Visa is the first commercial tenant of Phase One of Mission Rock, a neighborhood designed to serve as a community gathering point. When complete, the mixed use, waterfront area is expected to include:
Eight acres of parks and open space, including a signature waterfront park.
Over 200,000 square feet of neighborhood serving retail and local manufacturing space.
Up to 1.4 million square feet of new office space.
Parking structures to serve ballpark and neighborhood needs.
Rehabilitation of historic Pier 48.
Approximately 1,200 residential rental units, with 40 percent affordable to low- and moderate-income households.
The new Visa headquarters is conveniently located for city and other Bay Area Visa employees, with close proximity to MUNI light rail, Cal-Train, a soon-to-open crosstown subway station and a soon-to-be-completed ferry terminal.
Foster City Technology and Product Center
Visa's Foster City offices will be completely redesigned with the latest technology and amenities for our Technology and Product teams who will be co-located there. Visa will transform the current Foster City offices into a true campus atmosphere complete with outdoor gardens and a number of common areas and meeting spaces for better collaboration.
The build out of these two new campuses will begin in early 2020 and is scheduled to be completed sometime in early 2024. As part of the opening of these two new offices in San Francisco and Foster City, Visa will close our small Palo Alto office and employees working at that location will move to Foster City.
[Webinar] Banking Payment Fraud: Best Practices and Solutions to Fight Financial Crime - Register now!


Transnet Freight Rail seeks to employ General Workers. You will be reporting to the Senior Cargo Coordinator.
To provide support service to technical staff regarding the maintenance repairs and new work services within the TNPA infrastructure, to ensure timeous completion of tasks and ensure well maintained infrastructure.
Responsible for the cleaning and housekeeping of the Civil Workshop and ensure a neat and clean environment all the time according to specifications.
Alert and have excellent eyesight and good hearing.


text:
Home » Posts tagged 'jsg'
Tag Archives: jsg
Ian Pollard – Gear4Music #GFM rocking to the tune
4th January 2019 / Leave a comment
Gear4music G4M Enjoyed strong growth during the four months to the 31st December with total sales up by 41%. Further sales growth in excess of expectations was constrained by the York distribution centre reaching maximum capacity during the peak trading period between Black Friday and Christmas. As a result full year EBITDA for 2019 is expected to be slightly below 2018 levels. UK sales during the four month rose by 36% and Europe and the Rest of The World by 47%. The total 41% sales rise shows a further gain over the 36% rise shown in the first half
LightwaveRF plc LWRF saw revenue rise by 156% during the first quarter to the 31st December with Telesales up by 46% and E-commerce by 506%. The momentum from the last quarter of 2018 continued into the first quarter of 2019, which produced a rise of 156% compared to the first quarter of 2018.
Johnson Service Group JSG continued to trade well during the half year to the 31st December. The Stalbridge Linen unit in London has now been successfully completed on time and on budget and the recent acquisition of South West Laundry made at the end of August 2018 is being successfully integrated within the Brand. A contract has now been signed with a developer for the building and subsequent lease of a new laundry in the North of England.
Ian Pollard: Smith & Nephew Impacted By Weak First Quarter
3rd May 2018 / Leave a comment
Smith & Nephew SN has produced a mixed performance for the quarter to the 31st March with revenue rising by 5% including currency benefits of 5%. Softer markets and a slowdown in Bioactives were offset by stronger growth in emerging markets which showed a rise of 15% on a reported basis. The trend is expected to improve over the remainder of the year but full year guidance has been impacted by the effects of the weak first quarter and underlying revenue growth is expected to be in the range of 2-3%
Centamin CEY A rise of 23% in first quarter revenue led to a surge of 122% in profit before tax for the quarter compared to a year ago although compared to the previous quarter there was a fall of 17%. Gold sales rose 14% year on year and the results were also helped by a 9% rise in the average price of gold over the year.
James Fisher & Sons plc FSJ Trading for the year so far has been in line with management expectations and offshore oil has been showing signs of recovery. All four divisions appear well set and the outlook for the year is positive.
Johnson Service Group JSG expects full year results will be slightly ahead of current market expectations. Following the substantial growth seen in 2017, trading in the year to date has continued to be strong.
Wizz Air Holdings WIZZ April passenger numbers rose by19% and the load factor for April rose to 90.9%. Six new routes were opened and operations were commenced at 2 additional airports. Three brand new Airbus A 320s were added to the fleet bringing it to a total of 96 aircraft. Wizz has also been named European Airline of the year.
Find beachfront villas & houses for sale in Greece; http://www.hiddengreece.net
Ian Pollard – Persimmon To Distribute Largesse To The Shareholders
27th February 2018 / Leave a comment
Persimmon PSN describes its 2017 performance as excellent and its continued outperformance as enabling an increase in capital return payments of 125p. per share to be made in each of the next three years, to be paid as an interim dividend in late March / early April of each year, commencing on the 29th March 2018. The scheduled capital return of 110p per share will be paid on the 2nd July as a final dividend for 2017. 2017 was another year of disciplined high quality growth with revenue up by 9%, underlying profit before tax by 25% and earnings per share by 26%. The average selling price rose by 3.2%.
GKN plc GKN claims to be excited about plans for its" fantastic businesses" which include the separation of Aerospace and Driveline into two separate companies in 2019. As for 2017 organic sales rose by 6% and exceeded £10 billion for the first time. Profit before tax on a statutory basis rose by 125% and the final dividend is to be increased by 5%.
Direct Line Insurance Group DLG. 2017 was the fifth consecutive year in which DLG delivered a strong financial performance,and shareholders are getting their just rewards with whopping dividend increases.Profit before tax for the year to the 31st December surged by 52.7% and the final dividend is to be increased by 40.2% to 13.6p on top of the jump in the interim dividend of 38.8%. A special dividend of 15p per share is also to be paid which is an increase of 50% over last years payment.
Johnson Service Group plc JSG Following the disposal of the dry cleaning division in January 2017 Johnson transformed itself into a textile services business and with the help of acquisitions made during the year, delivered a strong financial performance, with revenue rising by 13.3%. Adjusted profit before tax for the year to the 31st December rose by 17.5% and diluted earnings per share by 14.5%. The final dividend is to be increased by 12% to 2.8p per share.
Johnson Services – "Exceptional First Half Performance."
4th September 2017 / Leave a comment
Johnson Service Group JSG produced an exceptional first half performance across all its brands with revenue for the 6 months to the 30th June rising by 19.3% and organic growth at 4.8%. Profit before tax was up by 30.3% and the interim dividend is to be increased by 12.5%. Full year results are expected to be slightly ahead of current expectations
Dechra Pharmaceuticals DPH claims another strong financial performance for the year to the end of June and is raising the final dividend by 16.1%. Acquisitions from the previous year have performed well. Repeated references to pipelines without apparently understanding what they are, spoils the presentation but the figures speak for themselves with revenue growth of 28.3%, underlying EBITDA and profit before tax up by 35.5% and 38.4% respectively but please, no more nonsense like 'pipeline opportunities'.
Michelmersh Brick MBH Claims it is well positioned to produce a strong operational and financial performance in the second half, with forward orders at the half year end on the 30th June ahead of target at 55 million bricks. Following the acquisition of Carlton Main Brickworks the company is going through a transformational period. First half profit before tax fell from £2.6 to £2.4m and earnings per share excluding exceptional items were down from 2.57 to 2.3p per share. An interim dividend of 0.7p. per share is to be paid in January.
Randall & Quilter RQIH produced a very strong first half performance, which was significantly ahead of 2016, with pre tax profits more than quadrupling from £1.2m to £5.4m. and earnings per share rising from 1.5p to 7.9p, including a tax credit of 0.5m. Profit after tax rose from £928,000 to £5.9m. and the outlook beyond the current year is described as looking very promising.
Biome Technologies BIOM saw revenue for the six months to 30th June rise by 38% and group profit up from £1.1m to£1.5m which it describes as an encouraging performance with the Stanelco division order book strong and lengthening.
Villas & houses for sale in Greece – visit; http://www.hiddengreece.net
Sainsbury's Lesson in Retailing
4th July 2017 / Leave a comment
Sainsbury J. SBRY put in a strong performance during the quarter to the 1st July with retail like for like sales growing by 2.3% and grocery sales by an even larger 3%. Online grocery sales surged by 8%. In General merchandising and Clothing, Sainsbury outperformed the market and this was not a one quarter flash in the pan. Clothing sales rose by 7.2% which is enough to make most clothing retailers turn green with envy, especially as this is the third consecutive quarter in which Sainsbury has stormed ahead on clothing sales, the second half of the previous financial year having produced growth of 15.2%.
The secret to the strong overall performance is put down to three simple things, quality, choice and value. Most of the big retailers would claim the same. The difference with Sainsbury is that it is not just more tired old jargon, it is actually giving it to the customers.
Hunting plc HTG expects to remain loss making as a group during the first half but with positive EBITDA. Its Perforating Systems Business has produced results ahead of management expectations, having benefited from the increase in onshore drilling in the US. Elsewhere conditions in Europe and in US offshore drilling remain weak as a result of the continuing law oil price. Hopes for the future hinge at present on US onshore drilling.
Imagination Technologies IMG completed its restructuring in the year to the 30th April and ended up producing a strong set of results. Group revenue rose by 19% and the adjusted loss per share fell from 9.2p to 0.9p whilst on a reported basis the decline was from 29.8p to 10.1p The impact of the dispute with Apple continues.
Apple no doubt, sees no reason why it should seek a resolution. All it has to do is sit tight and wait for the dawn of the new era when it no longer needs the technology provided for so long by Imagination Technologies. And if Apple is wrong on that, it won't matter a jot by then. The damage will have been done and were Apple not a completely scrupulous and honest company, it would probably be able to pick up the bits and pieces and buy them for next to nothing. Meanwhile Imagination continues preliminary discussions with potential bidders for the whole Group.
600 Group plc SIXH now conducts over 60% of its activities in the US with only 12% of group sales being made to the EU in the year to the 1st April. Profits for the year rose by 79% and earnings per share by 50%. Current order books at the year end were 29% up in industrial lasers and 50% in machine tools compared to the same time last year.
Johnson Services Group JSG has traded very well during the half year to the 30th June and expects that results will be slightly ahead of management expectations.
Luxury villas & houses for sale in Greece; http://www.hiddengreece.net
Persimmon Full Of Optimism
Persimmon PSN ends 2016 full of optimism and certainly does not share the gloom displayed by many of its competitors. Revenue rose by 8% during the year and average sales prices were increased by a modest 4% which compares favourably with the greed shown by many of the household names in the industry. Competitive mortgage rates remain a key factor behind the strength of the market, Autumn reservations were strong and second half private sales rates were 15% ahead of 2015 and legal completions rose by 10%. Second half margins are also expected to have improved because of cheaper prices for land.
Churchill China CHH also has a smile on its face with its update for 2016. final quarter trading has been ahead of expectations, performance in export markets has been strong and the operating performance for the year to the end of December gas been ahead of market expectations and well ahead of 2015. Preliminary results will be announced on the 28th March.
<img class="alignleft" src="https://upload.wikimedia herbal slimming pills.org/wikipedia/en/d/d4/PureCircle_logo.jpeg" width="113″ height="68″ />Pure Circle PURE experienced very strong growth in 2016 in Europe and in Latin America but first half sales are expected to be down 14% on 2016 following the detention of shipments by US Customs which has been large enough to offset growth in the rest of the world. First half group profits are expected to be down by 19% as a direct result of this and for the full year it is anticipated that for the full year last years profit of $5m. will be turned into a loss of $2m. The company has been working with US Customs from whom a final decision is now awaited.
Science in Sport SIS enjoyed strong growth in the year to 31st December with sales rising by 30%. Direct sales for the year doubled and the new Australian operation delivered sales ahead of expectations. Continuing strong growth is confidently expected for 2017 and beyond.
Johnson Services JSG is disposing of its dry cleaning business to Timpsons for £8.25m. Results for the year to 31st December will be slightly ahead of current market expectations.
New Year Promise ? Buy a villa in Greece – visit; http://www.hiddengreece.net


text:
Our Unlimited plans for business
Never run out of data again when you take your business unlimited.
Huawei mobile phones for business
Explore the range of great-value Huawei smartphones, designed to work simply and intuitively while delivering a high performance.
Huawei's top Android devices deliver vibrant colours and details on crystal-clear displays. They offer impressive design packed with powerful processors and a long battery life – making them ideal for business.
Buying for a limited company or partnership? Chat to us online to find the best Huawei phone for your business.
Choose your Huawei for business
Huawei P40 Pro 5G
High quality video-calling, an AI-enabled camera and a long-lasting battery that pairs with Wireless SuperCharge, so you're never tied down by cables. All running on Huawei OS.
Buy P40 Pro 5G
Our intelligent WiFi automatically optimises to give you a fast and reliable connection.
Keep the phone you love and get a great deal with our SIM only plans for business.
Look the business with a smart new phone and get a great deal on our unlimited plans.
New Huawei P40 Pro 5G FAQs
What operating system does the P40 Pro 5G have?
The Huawei P40 series comes with pre-installed Android 10 AOSP (Android Open Source Project) with EMUI 10.1. It sits within Huawei Mobile Services (HMS), an ecosystem for apps which runs the same Android Open Source Project as Google Mobile Services (GMS).
How is Huawei Mobile Services (HMS) different to Google Mobile Services (GMS)?
Both HMS and GMS are running Android Open Source Project (Android system) and they both support Android apps. However, some Android apps that require Google support may not work properly on the Huawei Mobile Services (HMS) platform.
Huawei is working with global app developers to continuously improve the Huawei Mobile Services (HMS) platform and offer a premium user experience.
Can I use the apps I normally use which aren't available on the AppGallery?
Huawei recommend that you transfer most of your existing apps via the Phone Clone app from your current handset to your new Huawei device.
If you can't find the app you're looking for in the Huawei AppGallery, it may be available to download from Huawei's new Petal Search – Find Apps search widget.
The following apps can be downloaded from the app's desktop website.
For apps like Gmail or YouTube, you'll need to use the Web browser version.
We advise caution when downloading apps from unknown sources or third party app stores, as you could end up with a harmful file on your device.
How can I download apps on the P40 Pro 5G?
Huawei AppGallery offers a large number of popular apps, including Depop, TikTok, and Fornite. It also includes download links for apps such as Facebook and WhatsApp.
If you can't find the app you're looking for in the Huawei AppGallery, you'll most likely be able to download them from a third party app market.
For apps such as Gmail or YouTube you can use the browser version.
Can I download third-party apps onto the P40 Pro 5G?
Yes, you're able to download apps from elsewhere on the web. All app downloads will be scanned by Huawei's built-in virus scanner, but Huawei recommend that you use the AppGallery to download apps.
We advise caution when downloading apps from unknown sources or third-party app stores, as you could end up with a harmful file on your device.
Apps downloaded via the Huawei AppGallery receive automatic updates from the app providers.
Can I download Google Mobile Services (GMS) to the P40 Pro 5G?
The P40 Pro 5G does not have GMS pre-installed. Users will have access to the apps in the Huawei AppGallery which is pre-installed on Huawei smartphones or from third-party app stores.
Can I transfer my photos, contacts and calendar to the P40 Pro 5G?
Yes – the Phone Clone app, which is available on the AppGallery, can be used to migrate most of your data, including photos, contacts and calendar entries. The Phone Clone app is also available to download on iOS and Android.
Will my P40 Pro 5G still get security updates?
Huawei will continue to provide security updates to protect your device. The AppGallery features a four-layer detection mechanism to ensure that apps featured on the platform are safe to download and use.
Can I still use Google search on the P40 Pro 5G?
Yes – use the Huawei browser to open the home page of Google Search, and you can browse using google, as you normally would.
Can I pay using in-app purchases on the P40 Pro 5G?
Yes – the P40 Pro 5G supports in-app purchases (IAP), so you can make payments as you normally would with your bank card and mobile phone billing. Please note that Google Pay is not supported.
Is mobile banking available on the P40 Pro 5G?
Google Pay and banking apps are currently not supported. Huawei Pay is being developed, but will not be available until major UK banks sign up.
Give us a call, or speak to your account manager, to find out what we can do to help your business reach its full potential.
1 to 9 employees
Calls to this number are free.
10 to 49 employees
Why Vodafone Business Broadband
Intelligent WiFi
Automatically optimises to give you a fast and consistent connection.
Simple switching
Just choose your broadband package and activation date — we'll do the rest.
Control and customise your WiFi with the Vodafone Broadband app.


text:
Street Roots editorials represent the opinion of the Street Roots organization and editorial board.
SR Editorial: Homelessness too complex for one fix-all solution
Each idea brings controversy with it, but none will solve all of Portland's housing issues
by Street Roots | 28 Jul 2016
Time and again, despite the rhetoric, we are reminded that homelessness is not a one-dimensional issue. It is the byproduct of the unlimited combinations of economic, social and environmental forces. Its roots extend far into our educational institutions, our health care structure, our criminal justice system and the incarceration industry. And that's even before you stir in the housing crisis, wildly outrageous rents and the loss of middle-income jobs.
Homelessness is a complex and sophisticated issue, just like the human beings living through it: We would say survive, but not all of them do. All of these forces push people downward and keep them there.
The Springwater Corridor is the latest flashpoint in this decades-long struggle around modern homelessness. It is drawing fire from all directions – toward the people who are homeless and their supporters – and back again.
Sensationalized figures aside, there are undoubtedly hundreds of people out there, and like any fledgling society, it features the good, the bad and the ugly. It also features perseverance, ingenuity and compassion.
In recent weeks, the housed and homeless alike have been coming together, organizing around civility, safety and sustainability for people on the corridor. Some of it is activism, but most of it is people trying to do the humane thing for people who have nothing. Because cursing at the problem – no matter how cathartic – doesn't move the ball forward.
How often do we hear the response – after an individual or group of people experiencing homelessness make do – "That isn't a solution."
Dignity Village, Right 2 Dream Too, church lot camping, small camps, emergency shelter, etc.: That isn't a solution, people said.
That depends on what you're calling the problem. Yes, it's the lack of affordable housing, jobs, health and support. But if you're homeless, it also includes the cold, hunger, isolation and vulnerability.
The solution, like the problem, is multi-dimensional, and has to span both long-term economic and social sustainability with the immediacy of sundown. To say people don't want help is to not understand the complexity of what helping really means. And to equate help with a shelter mat is missing the bigger picture entirely.
In the past year we have seen a lot of ideas laid out on the table, none of them without controversy: Sanctioned camping by the city; a proposal to create a massive consolidated shelter space; a construction excise tax and a ballot measure to bond for low-income housing construction. We've also seen rules around rent increases and eviction notices, because the problem doesn't begin on the streets. It begins in the apartments across this city where families are becoming financially drained.
And we also have to find a way for people on the streets to exist safely and peacefully, because mass shelters and mats on the floor are not good for everyone for myriad reasons – mental illness, domestic violence, PTSD to name a few.
Street Roots is excited by the opportunities ahead, but we're also cautious of the fallout that sometimes follows. If a group's big idea is questioned or challenged by advocates and the homeless, the rejection becomes another reason to blame those they profess to want to help. We've heard it time and time again: What's that you say? A mat on the floor in a room with 100 other homeless people is not for you? Why do we waste our time if you choose to be homeless? And so it goes, in many shapes and forms.
That kind of misguided attitude only pushes people further into their corners when we really need to be out pushing the envelop. The problem doesn't look like it did 30 years ago, and neither can the solution.
Our approaches can't be all-or-nothing propositions if we want to succeed. No single plan is going to have universal support, or come without its critics. That's a good thing. Discussion and debate – not ultimatums – are the cornerstones of progress.
homelessness, Editorial, Springwater Corridor, affordable housing
Documentary shines light on Spain's housing crisis, with lessons for all
Editorial: State legislation essential to ending housing crisis
Street Roots Editorial: Lawmakers have a chance to make progress on housing
SR Editorial: Proposed county budget makes smart connections
Editorial: Kudos and expectations for recent budget proposals on housing


Posted on May 24, 2018 by garrytat Posted in affiliate marketing, Blogging, internet marketing, online marketing, work from home	.
Blogging is a perfect way for people to share their thoughts with others. When people blog, it means they keep an updated online journal or diary. Weblog and blog are the same things. Companies might also blog to help increase the amount of business on their web sites. For many bloggers, increasing traffic to their blogs is not the only goal. Most people that blog want to keep their visitors coming back for more. The following are four ways to keep visitors coming to your blog.
Tags: 4 tips for attract visitors to your blog, affiliate programs, blog, blog marketing, blogger, blogging, blogs, how to blog, internet marketing, weblogs	.
Posted on March 1, 2018 by garrytat Posted in affiliate marketing, Blogging, internet marketing	.
7. Using your content from your other websites or blogs is also a great way to get more pageviews for all of them. Use the target new tag and refer to material on your other blogs and websites. It will open a new window leaving the current blog open while they visit your other website or blog. You can quickly double up your page views while also introducing your readers to your other websites and blogs.
Tags: blogging, blogs, niche marketing, online business, weblogs, writing	.


Stand Mixers Make it Fun to Bake Cookies!
A few years ago, my sister-in-law mentioned that she burned up her mixer before Christmas making divinity. A good friend who baked and decorated cakes for the public had the same thing happen to her mixer a few years back while she was making icing.
In my case, it was cookie dough that caused the demise of my hand mixer. My husband surprised me with a KitchenAid Artisan stand mixer to replace the one I burned up. Wow, what a difference. I've used the stand mixer since 2008, and absolutely love the ease in preparing cookie dough and other stiff dough.
Over a recent holiday season, my daughter-in-law and I made dozens of cookie recipes, several bread recipes, and a couple of pies using the mixer.
The stand mixer made it possible to continue other food preparation tasks while waiting for the dough to mix. It really is helpful for someone with painful hands and shoulders not to have to mix and stir heavy cookie batters and bread dough. It really does make cooking and baking a joy, again.
A quality stand mixer will out perform and outlast hand mixers. They are heavier and are able to handle heavier batters and dough.
One of the recipes that we used so much over the holidays was the Snickerdoodle Cookies Recipe. Our family loves them so much we are asked to bake them quite often, even when the holiday season has passed. I hope you enjoy them as much as we do.
while waiting for the dough to mix.
A Great Recipe for Any Occasion!
Preheat the oven to 400 degrees F. Mix flour, cream of tartar, baking soda and salt in a medium bowl and set aside. In the stand mixer bowl, beat 1 1/2 cups sugar, butter, shortening and eggs until well-blended and smooth. Turn mixer to low speed and mix in flour mixture.
Refrigerate dough, if needed, until firm enough to shape. Shape level tablespoons of dough into 1 1/2" balls. Mix cinnamon and 1/4 cup sugar in small bowl. Roll balls in cinnamon mixture. Place 2" apart on ungreased cookie sheet. Bake for 8 to 10 minutes or until lightly browned and tops are crinkled. Remove to wire rack to cook. Makes 48 cookies.


The kitchen in your home is one of the most communal, important areas of the house. From the practical considerations of cooking dinner, cleaning up and doing homework at the table to the family bonds created and strengthened through these activities, it is clear that your kitchen plays a major role in your day to day life. Of course, there are components within your system which in turn play an important role in its functionality. Of these, few are as comprehensive and relied upon as your kitchen plumbing in Salt Lake City, UT. It is difficult to envision a kitchen without running water, drains, sinks and all the other necessities, not to mention common luxuries such as hot water dispensers, dishwashers and garbage disposals. Call Design Comfort when you have any kitchen plumbing needs to ensure you are able to enjoy your time in the kitchen fully.
The Salt Lake City plumbers at Design Comfort offer quality kitchen plumbing repair, installation and maintenance services in Salt Lake City, UT and the surrounding areas.
When you schedule a kitchen plumbing installation in Salt Lake City, UT, it is important that you are certain you choose wisely when hiring a plumber. Whether you need a new dishwasher installed or you are interested in a garbage disposal or ice cube maker installation, only a qualified Salt Lake City plumber can ensure that these components of your kitchen will live up to your high expectations. When you schedule service with us you can be 100% confident in the quality of workmanship you'll receive.
We are also happy to handle any kitchen plumbing replacement in Salt Lake City, UT you may need. From new sinks and faucets to replacing damaged drain lines and any other plumbing fixtures, we do it all. Call now to learn more about your kitchen plumbing replacement options. It doesn't matter if a kitchen plumbing component is damaged beyond repair or if you are just uninspired by your sink. We will give you the kitchen plumbing replacement you need to enjoy your kitchen more.
Never ignore any problems with any component in your kitchen plumbing system. Doing so will only allow more serious problems to develop down the road. From dishwashers that will not drain to leaky faucets and inoperable garbage disposals, our plumbers will make sure that every kitchen plumbing repair in Salt Lake City, UT you need is completed properly.
Don't forget to schedule routine kitchen plumbing maintenance in Salt Lake City, UT as well. There is no better way to keep all of your kitchen plumbing equipment in great working condition than by using our leak detection or drain cleaning services. Avoid problems with clogged or blocked drains and ensure that your sinks and faucets are leak free with routine maintenance from our highly skilled plumbers.
When you need professional kitchen plumbing installation, repair, maintenance or replacement in Salt Lake City, UT, call the professional plumbers at Design Comfort. We have everything we need to improve your kitchen plumbing system. Let us know what we can do for you. When you hire a plumber of our team to handle your kitchen plumbing services, you can rest assured that you will be completely satisfied with the result.


Named after the Avon wood, this is one of our more recent designs. An organic evolution due to bespoke commissions from clients looking for a clean lined square legged table with a rustic modern aesthetic.
The largest size of Avon table that we offer from our collections will comfortably seat 10. Please get in touch If you would like to commission a larger, bespoke size.
We love making the Avon table in British Prime Oak with our Raw oiled finish.


a user posts a thing. you quote it but you can't write outside the quote so you have to write inside it.
let me teach you how to fix this!
step two: copy what you quoted and delete it.
step three: write the reply to the quote.
step four: paste the quote above/below what you wrote.
step five: select the copied quote and press the quote button.
2: now write your reply underneath.
3: TADA even though that was probably even more confusing?


text:
Michael Fairman TV
Jon Lindstrom Returning To General Hospital!
Courtesy/MPRM Comm.
Looks like everyone loves Lucy Coe on General Hospital? Or, do they? News this morning out of ABC Soaps In Depth has another fan favorite returning to the ABC soap! Jon Lindstrom is on his way back as Kevin Collins just in time for February Sweeps!
GH headwriter Ron Carlivati revealed what brings Kevin back to the series, and what has happened with Lucy and Kevin's relationship: "The last we knew, it was implied at Lila's memorial that Lucy had reconciled with Kevin, and that they were together. And we did see a picture of him on her desk at CoeCoe Cosmetics. So the big question is, where is he and why hasn't she mentioned him? Lucy gets herself into a pretty major jam during February sweeps and, when that happens, she receives a surprise visitor. That is Kevin. When he arrives, you'll find out why you haven't seen him yet, why she hasn't mentioned him and what is the status of their relationship."
For those wondering just how long Lindstrom will be a part of the General Hospital canvas this time, apparently, mum's the word from ABC at this point in time.
What do you think of Lindstrom heading back to GH? Would you like to see lots of Kevin and Lucy antics and romance? Let us know!
Related Topics:General HospitalJon LindstromKevin CollinsLucy Coelynn herringRon Carlivati
BREAKING NEWS: NBC Renews Days of Our Lives Through 2014!
Holy Vampires! General Hospital To Kick-Off Story Arc As Homage To PC's Livvie/Caleb/Lucy Slayer Story!
Leave a comment | 21 Comments
Um… more actors coming to GH? It's been like 2 weeks since we've seen Anna & Robert. There is such a thing is an overinflated cast! I love them all but ..
MBmomof3
It is almost an embarassment of riches. I too am concerned about the size of the cast and the fact that we haven't seen Anna, Robert & Luke, in how long? But I do love my vets!
Yep. I love the cast and there are only a few actors I'd let go (Britt, Sabrina, Kate/Connie, maybe Johnny, Molly, Christina) but there are just SO many on there that are awesome! I think Luke will finalllly be on today's episode. I'm just loving this show though..
EXACTLY my problem. Great so beloved characters are returning. It means NOTHING when the show is so heavily bloated with so many others and so much else that after the allure of the return happens, they just mysteriously vanish for weeks on end before their disappearance is explained by another character. What good will the characters returning be when other "big returns" are sacrificed because of it, ones we were supposed to be super excited about when they were announced as returning? Too many eggs in the basket won't make a meal, it will just mean lots of broken eggs.
Very well said. It breaks up the continuity of the storyline to have weeks in between before we get back to them. Anna is supposed to be a Police Commissioner and yet she never even shows up for work. Has time stood still? Will Robert still be in the same state of mind? Will Anna still be wearing the same clothing?
Like I've said before, just because an actor is available doesn't mean we should bring em' all to GH. Of course, I'd be willing to lose a few for Genie Francis 🙂
The_HugoBoss
Characters don't have to be on every single day! Anna just had a HUGE storyline. And with the return of Robin, we know she has another HUGE storyline coming up. Finola was probably on set filming a lot the last few months. Maybe they've written her so little recently to keep the actor from feeling overworked. And I think sometimes we choose to blame the writers and producers, but we have to keep in mind, the actors, especially the veterans, have certain things they ask for. And time off they request every so often. I've seen people complain about Luke… Read more »
All well said Hugo Boss! Amazing how some fans are so quick to point fingers at the writers and producers. I agree. We should be grateful GH has been rejuvinated. It's been years since I watched on a daily basis and can't wait for the next day's episode. The show is so far removed from the old Sonny/Jason/Sam show with all of the dark, violent storylines and I for one am so happy! I don't even miss "Jason" and I agree with a previous blogger, I can do without, Britt, Christina, Connie/Kate and who's Sabrina?
I undertand that Tony goes to Amsterdam most of the year so I get that, but the cast is still HUGE and needs to be downsized a wee bit. When I see an entire episode surrounding Ellie, Sabrina, Britt and Christina I cringe. Why are these people getting so much airtime? That's basically my point .. I know they need to move story along, esp Ellie, but the others to me are filler.
I don't blame the writers but I do blame whoever keeps bringing more characters on.
I would love to see more Lucy and Kevin. The gear up to the big 5-0 has been nothing short of amazing to this long-time soap fan! Nice that ABC/D finally got a clue about how to treat their fanbase.
Elizabeth Kerri Mahon
I'm so excited that Kevin is coming back. Goodness knows that Kate/Connie needs a decent shrink since Ewen turned out to be a sort of bad guy. Perhaps Todd, Starr, Johnny, Carly, Maxie and Patrick could also end up on the good doctor's couch.
It would be fun to see Jon play both Kevin and Ryan again.If I remember right,Ryan's body was never recovered from the fire,and with Felecia back together with Mack,it would make for interesting story lines.
F A N T A S T I C. !!!!!!!!!!!
You would never see these vets with the train wreck that Bob Guza and Jill Phelps turned General Hospital into when they were in charge.
I'm glad Kevin Lindstrom and "Doc" are coming back.
Who says new and old can't mix and play together? I just love that the veterans are being incorporated whether it is for a short time or contract.
Should be fun!
Great news but the show is getting way overcrowded. Time for a spin-off.
the more LUCY the better!!!
BUT she was in Love with Thornheart at the end PC, Not Kevin,
If Jill Farren Phelps were still producing, we would forget what the word vet means. Be grateful that there are major returns for the big anniversary.
totally agree, she probably would of bypass the anniversary altogether, thnk god she's gone from GH.
Love it that so many actors are returning for the BIG anniversary. Congrats to GH.
Watch the Replay: GH, DAYS, Y&R, B&B & OLTL Stars at Michael Fairman's Virtual Birthday Party for SAG-AFTRA Foundation Covid-19 Relief Fund
'ABC Daytime: Back on Broadway' One-Night Only Streaming Concert With Favorites from AMC, GH and OLTL
ESPN and GH's Stephen A. Smith Welcomes Maurice Benard & Eric Braeden to His New Show, 'Stephen A's World'
General Hospital to Honor John Reilly with Upcoming Episode
TONIGHT: Michael Fairman 60th Birthday Livestream Featuring Daytime Drama Favorites To Benefit SAG-AFTRA Foundation's Covid-19 Relief Fund
GH Stars and More Share Reactions and Remembrances on the Death of John Reilly
Earlier this week on Monday night, several of the stars of General Hospital, Days of our Lives, The Young and the Restless, The Bold and the Beautiful, and One Life to Live, took part in a virtual livestream "party" for Michael Fairman's 60th birthday.
The event was held virtually to help performers in need who have been deeply affected by the Covid-19 pandemic by letting viewers know where to make a donation to the SAG-AFTRA Foundation's Covid-19 Relief Fund.
Photo: ABC, NBC, CBS
Participating throughout the 90 minute livestream were: The Young and the Restless, Jason Thompson, Sharon Case, and Christian LeBlanc, General Hospital's Maurice Benard, Laura Wright, Wes Ramsey, and Chloe Lanier, The Bold and the Beautiful's Katherine Kelly Lang, Days of our Lives' Rob Scott Wilson, Eric Martsolf, Galen Gering, Arianne Zucker, Shawn Christian, Santa Barbara favorite, A Martinez, One Life to Live's Kristen Alderson and Eddie Alderson, and Studio City's Sean Kanan.
You can catch the replay of the birthday benefit event below or on The Michael Fairman Channel on You Tube.
Throughout the evening, the actors shared stories of how they got their SAG card, played a game of Michael's trivia, and revealed stories about themselves and other "party" guests in a wonderful display of community and camaraderie at all went down live!
Since March of 2o2o, the SAG-AFTRA Foundation has given out more than $6.2 million in emergency aid to over 6,500 SAG-AFTRA performers and their families facing hardship and uncertainty during this pandemic. Thousands of SAG-AFTRA artists have found themselves in dire need of assistance to help pay their rent, buy groceries, cover health care premiums and other bills. You can still make a donation of any dollar amount to the SAG-AFTRA Foundation Covid-19 relief fund here. https://members.sagfoundation.org/donate
Now, check it out below, and let us know if you enjoyed the virtual birthday party livestream via the comment section.
Beloved stars from All My Children, One Life to Live and General Hospital will reunite for ABC Daytime: Back on Broadway, a one-night-only streaming concert benefiting Broadway Cares/Equity Fights AIDS. The free streamed event can be viewed on the Broadway Cares website beginning at 8 pm Eastern on Thursday, February 11.
Additionally, the event can be seen on Broadway Cares' YouTube Channel, ABC-owned television stations' 32 connected TV apps on Amazon Fire TV, Android TV, Apple TV, Roku and each of the eight stations' websites around the country, including abc7ny.com and Good Morning America's Facebook page..
PhotoL ABC
The star-studded lineup will include performances by All My Children's Bobbie Eakes, Melissa Claire Egan, Vincent Irizarry, Eva La Rue, Susan Lucci, Cameron Mathison, Eden Riegel, Chrishell Stause and Walt Willey, One Life to Live's Kristen Alderson, BethAnn Fuenmayor, Kathy Brier, Kassie DePaiva, David Gregory, Renée Elise Goldsberry, Catherine Hickland, Mark Lawson, Hillary B. Smith, Jason Tam and Brittany Underwood; and General Hospital's Bradford Anderson, Brandon Barash and Anthony Geary..
For the February 11 streaming special, viewers can expect to hear a bevy of Broadway classics and jazzy standards. The streaming event will be directed by John Dietrich, who also directed each of the live stage performances.
Dedicated fans also will have the opportunity for one-on-one virtual meet-and-greets with their favorite soap stars on Saturday, February 13. Further information on tickets and the lineup of special guests will be announced later this month.
From 2005-2011, the stars of ABC Daytime took the stage at New York City's Town Hall one night each year for ABC Daytime Salutes Broadway Cares. The evening featured dynamic production numbers, heartfelt ballads and hilarious skits. Now, 10 years after that final performance, the iconic ABC Daytime actors revisit their performances as they help raise money for those impacted by the COVID-19 pandemic.
When the event began in 2005. it was for a one-night benefit concert to celebrate All My Children's 35th Anniversary. With overwhelming support from fans, the event continued for six more years and included cast members from One Life to Live, General Hospital and co-hosts of The View. Over its seven-year run, ABC Daytime Salutes Broadway Cares raised an incredible $1.85 million.
"This event is truly one of a kind," Broadway Cares Executive Director Tom Viola said. "We are so thankful to the stars from ABC Daytime for joining us again as we relive moments from this delightful tradition, while helping to provide lifesaving medication, healthy meals and emergency support to those struggling during this ongoing pandemic."
"It was such an incredible privilege and joy to join my fellow co-stars to perform in the seven ABC Daytime Salutes concerts to benefit Broadway Cares/ Equity Fights AIDS," said former All My Children star Susan Lucci. "There are no fans like ABC Daytime fans. Their love and support continue to astonish us. We can't wait to share these special performances with them and help raise money for so many in need during this difficult time."
Lucci also shared her excitement on her Instagram account expressing: "We're getting the fans and cast back together!!! Join us on Thursday, February 11 at 8pm for "ABC Daytime: Back on Broadway"—a fabulous online event revisiting seven years of singing, dancing and plot twists, featuring your favorite ABC Daytime stars. And it's all to help Broadway Cares support our friends and neighbors who are struggling during this pandemic. Watch the stream at
broadway-cares.org, to join the fun! I hope to see you there!"
So excited to hear about the ABC Daytime Back to Broadway event? Let us know in the comment section, and check out the announcement from The View's Whoopi Goldberg below.
BREAKING! Queen of @theview @WhoopiGoldberg announces ABC Daytime: Back on #Broadway will stream on February 11. Theatre and Soap fans alike are sure to swoon over performances of Broadway hits and parodies by @Susan_Lucci and stars from AMC, OLTL, and GH. https://t.co/Nxa3X2oJcx
— Broadway Cares (@BCEFA) January 14, 2021
A post shared by Susan Lucci (official) (@therealsusanlucci)
This week, famed sports personality and icon, and recurring General Hospital star, Stephen A. Smith (Brick), has launched his new series on ESPN+ streaming service entitled Stephen A's World Smith also serves as the series executive producer through his production company SAS Productions.
On Thursday, January 14th, be on the lookout for two other icons to join Smith! That is when his two daytime favorites and friends; Maurice Benard (Sonny, GH) and Eric Braeden (Victor, Y&R) will be his special guesst. As soap fans know, Smith spoke at Braeden's 40th anniversary milestone with Y&R and frequently shares scenes with Benard on GH.
Photo: JPI
The weeknight series goes beyond the sports headlines to give the audience an authentic and unique understanding of the stories that matter with Smith's style and entertainment perspective, including deep expertise and unparalleled relationships with some of the most influential figures in sports, entertainment, and more. The 30-minute episodes will be available every Monday, Tuesday, Thursday and Friday night and available anytime on demand.
Smith said about Stephen A's World: "This is definitely something new. Sure, it'll be sports-related. I'll never depart from that. But this is also a look inside MY world, beyond what you customarily see from me across all the other ESPN platforms. From talking to A-List guests, to bringing 'Baby Stephen A' into the mix, to asking the 'Love Doctor' to save a few relationships sports are actually compromising, you just never know what you'll get from me day-to-day. It all depends on my mood. That's Stephen A's World in a nutshell. Putting the PLUS in ESPN+. And I can't wait."
Make sure to check out the conversations between Stephen, Maurice, and Eric tomorrow night and check out Stephen's new show. Let us know if you will be watching via the comment section below.
Breaking NewsJanuary 15, 2021
Justin Hartley To Star in New Series In The Works; TV Adaptation of 'The Never Game'
Days Of Our LivesJanuary 15, 2021
Kristian Alfonso Shares Upcoming Role In V.C. Andrews Lifetime Movie Event Series, 'All That Glitters' and 'Hidden Jewel'
TODAY: 'The Doctors' Reunion with Kim Zimmer, Jada Rowland, Nicholas Walker & James Storm
'Dynasty', 'Santa Barbara' and 'Three's Company' Star, Peter Mark Richman, Has Passed Away
'Queen Sugar' Gets Season 6 Renewal by OWN; Ahead of its Season 5 Premiere
All My ChildrenJanuary 14, 2021
General HospitalJanuary 13, 2021
Go Back to the Beginning of 'The Bay' and Watch Early Episodes Starting Today
General Hospital, As the World Turns & Passions Star, John Reilly, Passes Away At 84
Days Of Our LivesJanuary 7, 2021
Coby Ryan McLaughlin and Arianne Zucker In Lifetime's "The Nanny Murders" Set To Premiere
FRIDAY: Alex Trebek's Last 'Jeopardy!' Episode Airs
Cheri Oteri On Reprising Barbara Walters Impression on CNN's NYE With Andy Cohen & Anderson Cooper: "I Felt Like a Kid Going into My Brother's Fort, Making Them Laugh Then Going Back to Watching The Young and Restless"
DAYS Freddie Smith and Alyssa Tabit Tie the Knot in Heart-Tugging New Year's Eve Nuptials
Days Of Our LivesDecember 28, 2020
DAYS Camila Banus Tests Positive for COVID-19
DAYS Stephen Nichols and Lucas Adams Talk Salem Longevity, Tripp's Predicament and Their Co-Stars
PreviewsDecember 27, 2020
THE YOUNG AND THE RESTLESS: Will Adam Crash Sharon and Rey's Wedding? Do You Want Him To?
Video InterviewsDecember 27, 2020
Lamon Archey, Camila Banus & Rob Scott Wilson Interview – Days of our Lives 14,000 Episode Celebration
DAYS Bryan Dattilo Talks Being Back On-Contract, A 'Lumi' Romance, And Lindsay Arnold Weighs-In On Allie's Accusations
B&B's Matthew Atkinson chats with Michael Fairman about the wild ride of the Thomas/Hope Mamnequin storyline currently on The Bold and the Beautiful.Leave A Comment
The Michael Channel
brian: "Couldn't agree more… liked him too in revenge."
Joe: "Sounds like a great part for him- action, drama, suspense… MacGyver on a mission."
rose: "Sounds more to my taste. Never got into This Is Us. Originally liked him as Oliver Queen/Green Lantern in Smallville."
ChestertheCat: "Because Reid was a story point for Chris and Katie…and were Jean to have written the hell out of whatever…I…"
ChestertheCat: "The show was cancelled. It was the end for everyone."
Jason Thompson as Billy
Airdate: 12-16-2020
Copyright © 2020 The Michael Fairman Company.


text:
/*
    Calimero - A library for KNX network access
    Copyright (C) 2006-2008 B. Malinowsky

    This program is free software; you can redistribute it and/or
    modify it under the terms of the GNU General Public License
    as published by the Free Software Foundation; either version 2
    of the License, or at your option any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.

    Linking this library statically or dynamically with other modules is
    making a combined work based on this library. Thus, the terms and
    conditions of the GNU General Public License cover the whole
    combination.

    As a special exception, the copyright holders of this library give you
    permission to link this library with independent modules to produce an
    executable, regardless of the license terms of these independent
    modules, and to copy and distribute the resulting executable under terms
    of your choice, provided that you also meet, for each linked independent
    module, the terms and conditions of the license of that module. An
    independent module is a module which is not derived from or based on
    this library. If you modify this library, you may extend this exception
    to your version of the library, but you are not obligated to do so. If
    you do not wish to do so, delete this exception statement from your
    version.
*/

package tuwien.auto.calimero.log;

import java.io.BufferedWriter;
import java.io.IOException;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.util.Calendar;

/**
 * LogWriter using a {@link Writer} for output.
 *

 * An existing output stream has to be supplied on creation of this LogWriter. All output
 * will be checked against the internal log level, on logging permitted the output is
 * formatted (optional) and handed to the underlying writer.

 * Output is not automatically flushed after each write by default.

 * Using autoFlush = true in the constructor ensures that no data buffering
 * will delay the output. Note that this may degrade performance.

 * For occasional flushing use {@link #flush()} manually.
 *
 * @author B. Malinowsky
 */
public class LogStreamWriter extends LogWriter
{
	/** Calendar used to generate date/time of logged output message. */
	protected static final Calendar c = Calendar.getInstance();

	/**
	 * Set the formatting behavior of LogStreamWriter.
	 *

	 * Determines if LogStreamWriter should call
	 * {@link #formatOutput(String, LogLevel, String, Throwable)  formatOutput(LogLevel,
	 * String, Throwable)} before writing out the log message. Defaults to
	 * true, but might be set to false by subtypes if
	 * message given to write is already formatted.
	 */
	protected boolean formatOutput = true;

	/**
	 * Line separator, retrieved from the property "line.separator" and set in the
	 * constructor.
	 */
	protected String lineSep;

	boolean autoFlush;
	private Writer out;

	/**
	 * Sets line separator; also called by subtypes creating the output stream on their
	 * own.
	 */
	protected LogStreamWriter()
	{
		try {
			lineSep = System.getProperty("line.separator");
		}
		catch (final SecurityException e) {}
		if (lineSep == null)
			lineSep = "\n";
	}

	/**
	 * Creates a LogStreamWriter with specified output stream.
	 *

	 * The output stream is wrapped by a BufferedWriter.
	 *
	 * @param os an OutputStream used by this LogStreamWriter
	 */
	public LogStreamWriter(OutputStream os)
	{
		this();
		createWriter(os);
	}

	/**
	 * Creates a LogStreamWriter with specified log level and output
	 * stream.
	 *
	 * @param level log level assigned with this LogStreamWriter
	 * @param os an OutputStream used by this LogStreamWriter
	 * @see #LogStreamWriter(OutputStream)
	 */
	public LogStreamWriter(LogLevel level, OutputStream os)
	{
		this(os);
		setLogLevel(level);
	}

	/**
	 * Creates a LogStreamWriter with specified log level and output
	 * stream. Parameter autoFlush sets flushing behavior on write() calls.
	 *
	 * @param level log level assigned with this LogStreamWriter
	 * @param os an OutputStream used by this LogStreamWriter
	 * @param autoFlush flush output after every successful call to write()
	 * @see #LogStreamWriter(LogLevel, OutputStream)
	 */
	public LogStreamWriter(LogLevel level, OutputStream os, boolean autoFlush)
	{
		this(level, os);
		this.autoFlush = autoFlush;
	}

	/* (non-Javadoc)
	 * @see tuwien.auto.calimero.log.LogWriter#write
	 * (java.lang.String, tuwien.auto.calimero.log.LogLevel, java.lang.String)
	 */
	public void write(String logService, LogLevel level, String msg)
	{
		doWrite(logService, level, msg, null);
	}

	/* (non-Javadoc)
	 * @see tuwien.auto.calimero.log.LogWriter#write
	 * (java.lang.String, tuwien.auto.calimero.log.LogLevel, java.lang.String,
	 * java.lang.Throwable)
	 */
	public void write(String logService, LogLevel level, String msg, Throwable t)
	{
		doWrite(logService, level, msg, t);
	}

	/* (non-Javadoc)
	 * @see tuwien.auto.calimero.log.LogWriter#flush()
	 */
	public synchronized void flush()
	{
		if (out != null)
			try {
				out.flush();
			}
			catch (final IOException e) {
				getErrorHandler().error(this, "on flush", e);
			}
	}

	/* (non-Javadoc)
	 * @see tuwien.auto.calimero.log.LogWriter#close()
	 */
	public synchronized void close()
	{
		if (out != null) {
			try {
				out.close();
			}
			catch (final IOException e) {}
			out = null;
		}
	}

	/**
	 * Sets the underlying writer to use for logging output.
	 *

	 * The log stream writer obtains ownership of the writer object.
	 *
	 * @param w the Writer
	 */
	protected final void setOutput(Writer w)
	{
		out = w;
	}

	/**
	 * Checks if logging output with log level is possible and would get
	 * accepted by this LogStreamWriter.
	 *

	 * Therefore this method also checks that the underlying output stream is opened.
	 *
	 * @param level log level to check against
	 * @return true if log is permitted, false otherwise
	 */
	protected boolean logAllowed(LogLevel level)
	{
		if (out == null || level == LogLevel.OFF || level.higher(logLevel))
			return false;
		return true;
	}

	/**
	 * Creates a formatted output string from the input parameters.
	 *

	 * Override this method to provide a different output format.

	 * The output returned by default follows the shown format. The date/time format is
	 * according ISO 8601 representation, extended format with decimal fraction of second
	 * (milliseconds):

	 * "YYYY-MM-DD hh:mm:ss,sss level=level.toString(),
	 * logService: msg (t.getMessage())"

	 * or, if throwable is null or throwable-message is null

	 * "YYYY-MM-DD hh:mm:ss,sss logService, LogLevel=level.toString():
	 * msg".

	 * If logService contains '.' in the name, only the part after the last
	 * '.' will be used. This way names like "package.subpackage.name" are shortened to
	 * "name". Nevertheless, if the first character after '.' is numeric, no truncation
	 * will be done to allow e.g. IP addresses in the log service name.
	 *
	 * @param svc name of the log service the message comes from
	 * @param l log level of message and throwable
	 * @param msg message to format
	 * @param t an optional throwable object to format, might be null
	 * @return the formatted output
	 */
	protected String formatOutput(String svc, LogLevel l, String msg, Throwable t)
	{
		// ??? for more severe output levels, a formatting routine which
		// uses (part of) the throwable stack trace would be of advantage
		final StringBuffer b = new StringBuffer(150);
		synchronized (c) {
			c.setTimeInMillis(System.currentTimeMillis());
			b.append(c.get(Calendar.YEAR));
			b.append('-').append(pad2Digits(c.get(Calendar.MONTH) + 1));
			b.append('-').append(pad2Digits(c.get(Calendar.DAY_OF_MONTH)));
			b.append(' ').append(pad2Digits(c.get(Calendar.HOUR_OF_DAY)));
			b.append(':').append(pad2Digits(c.get(Calendar.MINUTE)));
			b.append(':').append(pad2Digits(c.get(Calendar.SECOND)));
			final int ms = c.get(Calendar.MILLISECOND);
			b.append(',');
			if (ms < 99)
				b.append('0');
			b.append(pad2Digits(ms));
		}
		b.append(" level=").append(l.toString());
		b.append(", ");
		final int dot = svc.lastIndexOf('.') + 1;
		if (dot > 0 && dot < svc.length() && Character.isDigit(svc.charAt(dot)))
			b.append(svc);
		else
			b.append(svc.substring(dot));
		b.append(": ").append(msg);
		if (t != null && t.getMessage() != null)
			b.append(" (").append(t.getMessage()).append(")");
		return b.toString();
	}

	void createWriter(OutputStream os)
	{
		setOutput(new BufferedWriter(new OutputStreamWriter(os), 512));
	}

	private synchronized void doWrite(String logService, LogLevel level, String msg,
		Throwable t)
	{
		if (logAllowed(level))
			try {
				out.write(formatOutput ? formatOutput(logService, level, msg, t) : msg);
				out.write(lineSep);
				if (autoFlush)
					out.flush();
			}
			catch (final Exception e) {
				// IOException and RuntimeException
				getErrorHandler().error(this, "on write", e);
			}
	}

	private static String pad2Digits(int i)
	{
		return i > 9 ? Integer.toString(i) : "0" + Integer.toString(i);
	}
}

redpajama_set_name: RedPajamaGithub


text:
Krasnaya Zarya () is a rural locality (a khutor) in Panfilovskoye Rural Settlement, Novoanninsky District, Volgograd Oblast, Russia. The population was 296 as of 2010. There are 6 streets.

Geography
Krasnaya Zarya is located 240 km from Volgograd, 28 km southeast of Novoanninsky (the district's administrative centre) by road. Panfilovo is the nearest rural locality.

References

Rural localities in Novoanninsky District

redpajama_set_name: RedPajamaWikipedia