One thing you can always count on with plastic surgery is a recovery period. Breast augmentation recovery can last for a few weeks, although many women are able to return to their regular activities long before a few weeks have elapsed. To help the recovery process after breast augmentation, your surgeon will most likely give you a list of tips and advice to follow.
As you prepare for surgery, here's a general guide to what you can expect during breast augmentation recovery.
How much time you need to recover after breast augmentation depends on several factors, from the positioning of the implant to the type of implant used. Usually, initial recovery takes just a couple of days if the implants are placed beneath the muscle during breast augmentation. Even if you feel better after just a few days, your surgeon might recommend taking about a week off from work and avoiding certain other activities for longer after that.
When deciding how much time to give yourself for recovery after breast surgery, it's safest to err on the side of lots of extra time, rather than on the side of not enough time.
Many women go home right after their breast augmentation. Going home right away allows you to recover in comfort, in the privacy of your own home. Your surgeon is never farther away than a phone call, if you need him.
During the first few days after surgery, you can expect to see a fair amount of swelling in the area, as well as bruising. It's not uncommon to feel discomfort, which you can manage with pain relievers. You'll want to be careful about showering or bathing during those first few days, as it's important not to get the incision area wet.
You'll want to skip wearing a bra right after surgery and for several weeks afterwads. Your implants will need time to settle into place and wearing a bra will disrupt their natural settling.
It's very important to rest up during the first few days after your surgery. Avoid any activities that require you to lift items or to reach your arms above your head. Along with taking off from work, you might want to find someone to help you if you have small kids at home. It's particularly important that you have a relative, partner or friend stay with you at all times during the first day after your surgery, in case you need anything.
As the first week after your surgery goes on, you'll notice that you start to feel a bit more like your old self and up for more activity. You can usually resume some activity around the end of the first week, but not too much. Taking short, non-strenuous walks each day is usually fine after the first week.
You'll want to sleep on your back starting right after surgery and continuing for several weeks after that. It will probably be too uncomfortable to sleep on your side or stomach anyway, but it's worth remembering that back sleeping is a must until your surgeon tells you otherwise.
Your life will be slowly getting back to normal as the weeks go on. By the fifth or sixth week, you might feel up to exercising again or doing physical activity that is more strenuous that just walking.
You can also start to wear a bra again around the fifth or sixth week of recovery. It's worth keeping in mind that shopping for a new bra at this stage can be a bit challenging. It can take several months before your breasts settle into their final size, and a few months before swelling has fully gone down. Once you can start wearing a bra again, it's a good idea to stick with something lightly supportive, instead of an underwire or push-up bra.
You have some control over how comfortable your breast augmetation recovery is or not. Your surgeon will recommend avoiding certain activities for several weeks after surgery to help speed your recovery and improve your results.
For example, you'll want to avoid smoking for weeks after your surgery. That includes using e-cigarettes or vape pens, as it's the nicotine found in those products that can have a negative effect on your recovery and healing.
You'll also want to steer clear of tanning beds and limit sun exposure in the first few weeks after your surgery. Tanning doesn't just speed up the aging process and put your skin at risk for cancer, it also darkens the incisions, leaving a much more visible scar.
It's helpful to prepare your home for recovery as much as you can in advance. Before your surgery, have a few meals either prepped in the freezer or the number of your favorite meal delivery options handy, so that you can easily get something to eat during the first few days after surgery.
Before you return home after breast augmentation, either a nurse or your surgeon will show you how to perform breast implant exercises. These exercises are a crucial step to helping your implants settle into place. Performing the exercises regularly, both during and well after the recovery period will also help you avoid complications such as capsular contracture.
Remember that your surgeon is always there for you to answer any questions you might have before and after breast augmentation.
Dr. Paul Vitenas, a plastic surgeon based in Houston, Texas, is on of the country's most respected breast augmentation surgeons. To learn more about the procedure and about what to expect during recovery, schedule a consultation with Dr. Vitenas today. Call 281-484-0088 to make your appointment.


Many became acquainted with T-Roy at his popular music concert/campout, Pickin' in the Pines, which takes place at the Miller homestead in Pine Mills, TX, every May and September. All the people who have drifted through the pines over the many years that the event has been held have come away from the experience proud members of the "Pickin' Family" and sincere T-Roy Miller fans.
T-Roy is a renaissance man of Texas Music. Aside from his distinguished songwriting, T has made a name for himself as a musician that resonates through the hearts and rolodexes of his peers.
When T-Roy's not in a recording studio producing records or playing as a side-man for other talented musicians he's working with his top-notch singer-songwiter/guitarist wife, Candace Miller, gigging everywhere as T & C Miller.
That's just some to be said about T. Just let his music say the rest...but to finish up with a thought from Texas singer-songwriter Brian Burns: "He appears a quiet, polite, and unassuming long-haired country boy...until he picks up a stringed instrument...then you realize you're dealing with a monster. T-Roy Miller has some of the most precise, tasteful chops you've ever heard...one of the most tremendously talented musicians in the great state of Texas."


Ever since the smartphones came to light, there's been a seasonal never-ending parade of mobile launches for almost every major smartphone company. Each season, these devices try out-do their previous installments, as well as the competition, with extra potent processors and CPUs, brighter and sharper screens, thinner bodies, wireless connections and radios, and a slew of other amazing things. This is all well and good until you realize that while the phone can very nearly fly on its own, its battery life hasn't just isn't on par with its performance capacity. This generally leads to battery drainage within mere hours of use, a situation that most of the times is a definite bummer. There several reasons as to why this phenomenon occurs: First, most smartphones tend to have a lot of apps running in the background and constantly updating, which undoubtedly causes considerable battery consumption; also, the brighter the screen, the faster your battery drains.
Luckily, there are some actions that you can take to prevent your phone from exhausting its juice in such an accelerated fashion, in the form of configurations and changes to your phone's settings. The following tips, if followed correctly, will help you considerably improve your phone's battery life by a high percentage.
It is not uncommon to have unknown apps laying around and draining your phone's battery without any real purpose. In that case it can be helpful to know which apps consume the most juice, and if they happen to be of no use, they can be easily deleted without any regrets whatsoever. To do this, head to Settings> Battery, and see a list of apps andthe percentage of how much battery they've consumed.
Keeping your Wi-Fi radio on 24/7 is not only unnecessary, but it is also a source of considerable battery consumption. If you're at home, at your office, or even at a place with a Wi-Fi connection available (though, be careful with those) you can turn your Wi-Fi on, no problem. Otherwise, if your out of range from a Wi-Fi source, your phone's radio will continually and unsuccessfully try to connect, thus wasting your battery for no reason at all.
Another severe battery consumer is GPS location since it's another type of radio included in your phone's hardware. Most apps these days require access to location services, but fortunately, you can deactivate this option to as many apps as you consider is necessary. Also in Settings> Location you can choose between 2 modes: High accuracy, and battery saving.
We can grow a little dependable, or at least get a liking, to hands-free headsets to enjoy activities such as wirelessly listening to music while driving, or if you own products such as Alexa. And while Bluetooth connection is very useful in these circumstances, for other daily activities it isn't. Turning off your Bluetooth connection when you don't need it can save up to at least an hour's worth of your battery life, which can be very useful.
Some phones manufacturers provide power-saving options that automatically shut down a series of features in order to phone's activity. In most of the cases this features limits vibration, location services, and most background data. Additionally, email, messaging, and other apps that rely on syncing won't update, as long as you don't open them. The power saving mode can be enabled to turn on automatically at a set battery percentage.
Screen of newer smartphones are each time brighter and with improved and fabulous resolutions, features that transform simple tasks into visual experiences. Sadly, your screen's brightness works in inverse proportion with your battery life, i.e. the brighter the screen, the faster the battery drains. To avoid this, turn down the brightness level to the lowest setting tolerable, or simple activate the "auto brightness" mode, which will adapt your screen according to the light (natural or artificial) surrounding you.
Most social media apps have the annoying habit of bombarding you with notification pop-ups that go from messages, to news, updates, or any other (mostly) irrelevant information.As it happens, this constant flow of notifications followed by a chime, or a vibration, produce battery consumption. By heading to Settings> Sound and Notification> Notification> App notifications, you can disable any app from showing notifications.


Austin's East Cameron Folkcore has grown from a buzzy cult band into a full-fledged "thing" on the backs of their unapologetically political folk-punk anthems. But the song that first struck a chord with fans is making a comeback in this election year. "Sallie Mae" is a scathing, shout-along indictment of the student loan monolith, and it turns out a whole LOT of people can relate to that sentiment. Check out the song below and scroll down for their current tour dates or follow them on Facebook here.
Stream The Avett Brothers "True Sadness"


KPMG LLP's (KPMG) Global Energy Institute is pleased to announce the release of part 1 of The Network Integrator Journey: External Forces on Utility Operating Models.
This three-part series features a Plugged In article and video on the concept of the network integrator. KPMG's Plugged In articles allow subject matter professionals to address key issues and trends that are driving and shaping power and utilities companies today.
The Network Integrator Journey three-part series is a follow-up to the original article, "The Utility as the Network Integrator" and will feature a Plugged In article and video that highlights the opportunities, challenges, risks, and other business issues that traditional electric companies (distribution companies) will likely face as they transition from the current state to the concept of the network integrator.
The Network Integrator Journey – Part 1: External Forces on Utility Operating Models highlights two key driving forces of the emerging value chain—technology and regulatory pressures—and how these changes are confirming the evolution of utilities into network integrator.


text:
Squirrel Flower, 'Flames And Flat Tires' : #NowPlaying "You'd better watch out for me," Squirrel Flower, aka songwriter Ella Williams, warns on "Flames and Flat Tires," a grungy, standout single off the Chicago-based artist's sophomore album, Planet (i).
Today's essential songs, picked by NPR Music and NPR Member stations
Squirrel Flower, 'Flames And Flat Tires'
July 1, 20213:03 PM ET
Elle Mannion
Polyvinyl Record Co. YouTube
"You'd better watch out for me," Squirrel Flower, aka songwriter Ella Williams, warns on "Flames and Flat Tires," a grungy, standout single off the Chicago-based artist's sophomore album, Planet (i). On the track, Williams personifies a broken-down car, "firestorms busted both [her] headlights." But as the song builds and her guitar playing rips, devastates and churns, Williams takes control in the driver's seat. On the song — and across the album, which is "a love letter to disaster in every form imaginable," according to a press statement — Williams presents a proposition: When catastrophe strikes, should you stay and stare down the dumpster fire, or leave and abandon the mess all together? "Flames and Flat Tires" embraces that uncertainty, and as the song ends, Williams leaves us with the cleansing refrain: "trying to recall how the rain felt on my skin / and scream to anyone who'll listen."
◈ Stream "Flames and Flat Tires" by Squirrel Flower
Squirrel Flower

redpajama_set_name: RedPajamaCommonCrawl


text:
Home » Reading • Series » Do-Overs: Reflecting His Story
Do-Overs: Reflecting His Story
Author: Heather Scott Partington |
Posted in Reading, Series No comments
Recently, Carolyn Kellogg wrote her 6 Wishes for Books and Publishing in 2015 in the LA Times. Number three: "No more novels based on literary figures."
Amen, sister.
Lately there's been a glut of stodgy novels dedicated to backwards-mapping literary lives. Though the work might benefit from proximate popularity to a fascinating historical figure, too often the story falls flat.
How, then, can authors use historical inspiration well? It is possible to tell old stories—even true ones—in remarkable ways. By looking at a few examples (and widening the scope beyond the lives of authors), we see that any historical account—no matter how close to the life it seeks to convey in a new work—has to stand on its own two feet.
Paula McLain's The Paris Wife was at the forefront of the boom: the wife-of-famous-dude novel (followed shortly after by Melanie Benjamin's The Aviator's Wife and Therese Anna Fowler's Z: A Novel of Zelda Fitzgerald). These books sold well, but at best the recreated characters felt like counterfeit reflections. One has to wonder if it wouldn't just be better to read a biography, or in the case of novels about authors, the original novels themselves. Hemingway's books were inspired by his own life; in The Paris Wife, McLain borrows from them to reverse-engineer her own novel. This makes for an interesting hunt—just how many gems did she crib from Hemingway's prose and that of his contemporaries, like Fitzgerald, to flesh out her story? Quite a few, it turns out. When Hemingway tells his wife Hadley that he wants to "write one true sentence," it's almost too much to take.
This is not to say that historical figures are off-limits. Hardly. Often, admitting what we can't know about a particular historical figure makes a work about them more compelling, as in Stacy Schiff's biography, Cleopatra: A Life. Schiff does what many biographical novelists fail to do—she follows a narrative arc about a historical icon (while admitting the probable pitfalls) and still manages to breathe life into a complex human being.
But the paths to success are many. In novels, focusing on someone close to the historical figure works—especially when it's done with rich characters. One such example is James McBride's The Good Lord Bird. It centers not on the wild-eyed abolitionist, John Brown, but instead, on Henry (or "Little Onion"), a young man who travels with the legend in the days before the famous raid at Harper's Ferry. McBride's wit and use of dialect help him round out a believable and complex tale. Brown is tertiary, and it is Little Onion who draws our attention. Tracy Chevalier's The Girl with A Pearl Earring shows us a tortured Vermeer through the eyes of his servant. A novelist has more freedom when we don't know much about the historical figure. Inspired by the real story of a late-19th century man, Albert Dadas, afflicted with "traveling fugue," or dromomania, The Man Who Walked Away by Maud Casey imagines Albert through his treatment and relationship with his doctor. The doctor introduces an equally interesting parallel plot about the ethics of the burgeoning field of psychoanalysis. When there's less that has to be told, there's more freedom for an author to spin his or her own yarn.
One of the most successful examples is Hilary Mantel's Wolf Hall, the first book in Mantel's trilogy of novels about Thomas Cromwell, minister to Henry VIII. BBC recently included Wolf Hall in its 12 Best Novels of the 21st Century, and the BBC2 series debuted to wild acclaim. Mantel seeks to remake the oft-maligned Cromwell. History and A Man For All Seasons side with Sir Thomas More, but Mantel humanizes Cromwell rather than portraying him as the power-hungry lawyer, foil to saintly More. Mantel's story relies on an unusual prose style: the mechanics of her syntax are inconsistent; her text is dense and challenging. But her success is in the story's overall effect: there are bits of apocryphal lore throughout (Anne's "little neck" and such), but she presents an original viewpoint. Her re-characterization of Cromwell works because it is part of the fabric of a well-conceived novel.
There will always be a readership for anything related to the most popular literary and historical figures. But if true stories are retold as novels that stand on their own, it's incumbent on the author to bring something new to the table. Whether that's offering a new take on a historical person as Mantel does or fleshing out the characters in the periphery, the story has to work by itself. If we're to move beyond the aping of the classics, simple reflections of well-known lines won't cut it.
Image: Ernest Hemingway marries Hadley Richardson, 1921
Tags:Albert Dadas, Cleopatra, Do-Overs, Dromomania, Hilary Mantel, James McBride, LA Times, Maud Casey, Melanie Benjamin, Paula McLain, Stacy Schiff, The Aviator's Wife, The Girl with A Pearl Earring, The Good Lord Bird, The Man Who Walked Away, The Paris Wife, Therese Anne Fowler, Tracy Chevalier, Wolf Hall, Z
Notes on the State of Virginia: Journey to the Center of an American Document, Queries XV-XVI
Literary Blueprints: The Wise Fool
Big Picture, Small Picture: Context for Joyce Carol Oates's "Where Are You Going, Where Have You Been?"
Interactivity and the Game-ification of Books
Heather Scott Partington
Heather Scott Partington is a teacher and book critic. Her work appears in such places as Electric Literature, The Los Angeles Review of Books, The Rumpus, and Bookslut. She earned her MFA in Fiction from UC Riverside's Palm Desert Campus. Follow her at @HeatherScottP.


This campaign has just ended. Stay tuned for the announcement of winners of the experience below!
2 Round-Trip Flights For Winners + a Friend!
Surreal is proud to announce that Orbitz sponsors and kindly provides round-trip flights for our winners!
"Over the past weekend, I had an experience that was absolutely incredible. I won a raffle to get the ultimate experience package at EDC. Who knew that my donation into an arts academy would have won me this. I met my favorite DJ and met some really cool down to earth famous DJ's that traveled the world and have millions of fans around. I'm truly grateful for all those at Surreal. They made my experience that much greater by checking in and just overall caring about how I'm doing and feeling. This is an experience I will never forget! "
"Surreal describes this weekend perfectly. You donate to a great cause and have the opportunity to win the experience of a lifetime. Phoenix lights was an amazing event and escaping the room with GTA was the highlight of it all."
"I truly had such an amazing time, and am so grateful to have won and been able to experience this once in a lifetime opportunity that I never would have been able to do if it weren't for Give Surreal! My sister and I will never forget this and I'm sure will be talking about this and posting all the pictures and videos for years to come!"
"The experience as a whole went extremely well probably one of the most memorable weekend I've had yet. Jumping the stratosphere was most insane thrill! Meeting Ghastly was amazing and he is such a real guy."
"Thank you Surreal for the unforgettable and once in a life time experience! From beginning to end we were taken care of and had the greatest time of our lives! We met Martin Garrix!!! "
Are you a music love that wants to make an impact?


With so many Americans struggling to make mortgage payments or simply falling further and further behind, it's no wonder some homeowners are looking into strategic defaults. In fact, there are even companies now who offer the legal services to theoretically make strategic defaults "safe" for your financial future. Are they really safe, though?
Strategic default (also known as a strategic walkaway) is the practice where a homeowner stops paying their mortgage and defaults on the loan. Strategic default can actually be used on any debt, but is mainly used to get out of a mortgage when a property is worth drastically less than what is owed. As the borrower sees it, it's pointless to keep paying on a mortgage when your home is worth much less than what you're paying—in some cases, less than half of the mortgage owed.
In this sense, strategic default may seem like a really good idea. You're paying your lender on a $100,000 mortgage for a home that's only worth $50,000. Even if you paid the loan off and sold your home, you'd still never recoup most of the money spent. It seems like a waste—and it is, but there are other, better options to help you solve the problem rather than strategic default.
What are the dangers in strategic defaults?
First, you're going to seriously damage your credit and your ability to borrow. While foreclosure stays on your credit report for up to 7 years, the weight it carries decreases year by year. You can also do things like paying off debts to improve your credit and reduce the impact more.
While some strategic default assistance companies report a strategic default may cost fewer points on your FICO credit scores, it doesn't get removed from your credit report any sooner—almost all penalties, including loan defaults, stay on your credit for 7 years. In addition, new federal regulations targeted at stopping strategic defaults make you completely ineligible to get a home with a Fannie Mae backed mortgage for that full 7-year period. In some cases with a foreclosure, you can actually get a new mortgage in as little as 3 years.
Another danger comes with tax liability. Under the Mortgage Forgiveness Debt Relief Act of 2007, homeowners forced to foreclose on their homes are protected from having to pay federal taxes on the debt, although state taxes may still be applied. With a strategic default, you are not protected at all.
The biggest danger of strategic default is that your lender can actually pursue a delinquency judgment against you, so you may end up having to pay the debt back anyway or pay at least a portion of it. Imagine walking away from your home because you think it will improve your financial situation, only to get hit with a delinquency judgment. You still have the debt; you just don't have a home to show for it.
There are better options than strategic default!
While the government is putting laws in place to crack down on strategic defaults, they're also putting programs in place that offer much better alternatives. If your home is worth less than you owe, the Housing Affordability and Stability Plan (HASP) offers options to refinance and/or modify your mortgage.
In addition to the HASP options, the Hardest Hit Fund allows homeowners additional options to address extreme mortgage distress, including an option that allows you to adjust the principal of your mortgage to help ensure you're only paying what your home is actually worth. The HHF even has assistance programs in some states to help pay your mortgage if you're unemployed.
Your final option is foreclosure and although many people balk at the idea and assume strategic default would be better, in truth you can deal with a foreclosure on your credit report—it's not the end of your financial world. With a foreclosure, you're protecting yourself against tax liability and litigation from your lender. Your credit score will be impacted, but you can make a plan to rebuild your credit and have your finances back on track in less time than you think. Give us a call at to let us review your situation and provide information on the various options available.


metal outdoor dining chairs staggering wrought iron outdoor dining set iron patio furniture sets inspirations patio dining furniture sets.
metal outdoor dining chairs bay table chairs outdoor dining set 7 piece beige oatmeal cushions.
metal outdoor dining chairs outdoor metal dining chairs with regard to stylish household metal outdoor dining chairs decor.
metal outdoor dining chairs wood and metal furniture metal and wood outdoor furniture metal patio dining chairs best outdoor inspiring wood furniture com rustic wood and metal bedroom.
metal outdoor dining chairs wrought iron dining chairs metal outdoor dining chairs attractive furniture black wrought iron set with round wrought iron dining chairs.
metal outdoor dining chairs outdoor dining chairs bay mix and match brown metal outdoor dining chair intended for home.
metal outdoor dining chairs metal outdoor dining chair.
metal outdoor dining chairs luxury wrought iron patio dining set for impressive outdoor furniture wrought iron dining sets dining room amazing wrought iron patio dining set.
metal outdoor dining chairs metal outdoor table and chairs 5 piece padded sling patio dining set with in glass top metal outdoor table and chairs.
metal outdoor dining chairs black outdoor dining chairs metal stack club chair target a rattan garden furniture plates patio furn.
metal outdoor dining chairs target outdoor dining table target dining sets outdoor card table chairs target target dining set metal.
metal outdoor dining chairs large size of patio chairs patio furniture clearance outdoor wicker chairs outdoor dining.
metal outdoor dining chairs scroll to next item.
metal outdoor dining chairs metal outdoor dining sets outdoor dining chair metal metal outdoor dining chairs 1 outdoor metal dining.
metal outdoor dining chairs black metal dining chairs black metal outdoor dining chairs.
metal outdoor dining chairs metal outdoor ning chairs threshold 2 piece patio chair set target white table.
metal outdoor dining chairs custom swivel rocking metal outdoor dining chair 2 pack with cushions included.
metal outdoor dining chairs padded sling swivel patio dining chair 2 pack.
metal outdoor dining chairs special wire metal mesh outdoor dining chair leisure chair modern design minimalist stainless steel wire chair in shampoo chairs from furniture on.
metal outdoor dining chairs fabulous outdoor dining table set room inch at and with fabulous patio dining chairs.
metal outdoor dining chairs mix and match lattice white metal slat outdoor dining chair 2 pack.
metal outdoor dining chairs metal outdoor dining chairs best outdoor metal dining chairs outdoor dining chairs patio with regard to metal outdoor dining chairs.
metal outdoor dining chairs metal dining chairs design metal outdoor dining chairs.
metal outdoor dining chairs metal outdoor dining chairs white metal outdoor dining table wrought iron outdoor dining chairs designs outdoor.
metal outdoor dining chairs metal outdoor furniture 7 piece padded sling outdoor dining set metal outdoor furniture repair metal outdoor.
metal outdoor dining chairs concrete block outdoor dining table with orange metal dining chairs.
metal outdoor dining chairs black.
metal outdoor dining chairs metal outdoor dining chairs.
metal outdoor dining chairs replacement cushion for metal garden patio.
metal outdoor dining chairs aluminum navy stool metal outdoor dining chairs with glossy curved back.
metal outdoor dining chairs black outdoor dining chairs contemporary metal frame dining chair chair design ideas metal outdoor dining chairs.
metal outdoor dining chairs outdoor chair set of shopping big discounts on dining chairs metal patio.


The executive producer of The Master Chief Collection has compared the upcoming Xbox One collection to how some people use Netflix.
I liken it a lot to binging on Netflix before a next season of something comes out," Dan Ayoub told GamesTM, saying the SKU is a great way for people to catch up" prior to the release of Halo 5 next year.
IGN, meanwhile, reports that the Halo 2: Anniversary component of The Master Chief Collection runs at a sub-HD 1328x1080px.
During development we were really pleased with the way the engine and buffer allowed us to switch instantly between classic and Anniversary engines that are running simultaneously," Ayoub said.
The SKU's other games – Halo: Combat Evolved Anniversary Edition, Halo 3 and Halo 4 all run at a native 1920×1080. All titles run at 60fps.
Halo: The Master Chief Collection comes out on November 11th.
Previous GMAs Journalists' Journalist nominees: Who is Guy Cocker?


text:
Q: Swift - Visual format language - how to make multiple rows and columns I just started swift programming and i'm facing difficulties with visual format constraints. I'm trying to make multiple tables of 3 by 6 rows and columns with and header on top of the table. I have added the names of the row and columns but it's not aligned in the expected (by me) order. The problem in below code is: the line
> addConstraintsWithFormat(format: "H:|-40-[v0][v1][v2]-[v3]-[v4]-|",
> views: cashLabel, pinLabel, idealLabel, houseLabel,
> totalPerPayMethodLabel) is placed in between the rows of

> addConstraintsWithFormat(format: "V:|-[v0(30)]-[v1]-[v2]-[v3]-|",
> views: timePeriodLabel, highBtwLabel, lowBtwLabel, totalPerBtwLabel).

Also the cashLabel has a big gap with the pinLabel. When i remove the (30) from view v0 the line with the cashLabel, pinLabel etc. is placed above the other rows (V:) as expected. Also the cashLabel does not seem to be affected by the H:-40-[v0] etc.
class AccountingCell: UITableViewCell {
override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
    super.init(style: style, reuseIdentifier: reuseIdentifier)
    setupViews()
}

required init?(coder aDecoder: NSCoder) {
    super.init(coder: aDecoder)
}

let timePeriodLabel: UILabel = {
    let label = UILabel()
    label.backgroundColor = UIColor.red
    label.text = "Header"
    label.translatesAutoresizingMaskIntoConstraints = false
    label.textAlignment = .center
    return label
}()

let highBtwLabel: UILabel = {
    let label = UILabel()
    label.text = "high vat"
    label.translatesAutoresizingMaskIntoConstraints = false
    return label
}()

let lowBtwLabel: UILabel = {
    let label = UILabel()
    label.text = "low vat"
    label.translatesAutoresizingMaskIntoConstraints = false
    return label
}()

let cashLabel: UILabel = {
    let label = UILabel()
    label.text = "Cash"
    label.translatesAutoresizingMaskIntoConstraints = false
    return label
}()

let pinLabel: UILabel = {
    let label = UILabel()
    label.text = "Pin"
    label.translatesAutoresizingMaskIntoConstraints = false
    return label
}()

let idealLabel: UILabel = {
    let label = UILabel()
    label.text = "IDEAL"
    label.translatesAutoresizingMaskIntoConstraints = false
    return label
}()

let houseLabel: UILabel = {
    let label = UILabel()
    label.text = "House"
    label.translatesAutoresizingMaskIntoConstraints = false
    return label
}()

let totalPerBtwLabel: UILabel = {
    let label = UILabel()
    label.text = "Totaal"
    label.translatesAutoresizingMaskIntoConstraints = false
    return label
}()

let totalPerPayMethodLabel: UILabel = {
    let label = UILabel()
    label.backgroundColor = UIColor.red
    label.text = "Totaal"
    label.translatesAutoresizingMaskIntoConstraints = false
    return label
}()

func setupViews() {

    addSubview(timePeriodLabel)
    addSubview(highBtwLabel)
    addSubview(lowBtwLabel)
    addSubview(cashLabel)
    addSubview(pinLabel)
    addSubview(idealLabel)
    addSubview(houseLabel)
    addSubview(totalPerBtwLabel)
    addSubview(totalPerPayMethodLabel)

    addConstraintsWithFormat(format: "H:|[v0]|", views: timePeriodLabel)
    addConstraintsWithFormat(format: "H:|-40-[v0][v1][v2]-[v3]-[v4]-|", views: cashLabel, pinLabel, idealLabel, houseLabel, totalPerPayMethodLabel)
    addConstraintsWithFormat(format: "H:|[v0]|", views: timePeriodLabel)
    addConstraintsWithFormat(format: "H:|[v0]|", views: highBtwLabel)
    addConstraintsWithFormat(format: "H:|[v0]|", views: lowBtwLabel)
    addConstraintsWithFormat(format: "H:|[v0]|", views: totalPerBtwLabel)

    addConstraintsWithFormat(format: "V:|-[v0(30)]-[v1]-[v2]-[v3]-|", views: timePeriodLabel, highBtwLabel, lowBtwLabel, totalPerBtwLabel)
    addConstraintsWithFormat(format: "V:|-[v0]-|", views: cashLabel)
    addConstraintsWithFormat(format: "V:|-[v0]-|", views: pinLabel)
    addConstraintsWithFormat(format: "V:|-[v0]-|", views: idealLabel)
    addConstraintsWithFormat(format: "V:|-[v0]-|", views: houseLabel)
    addConstraintsWithFormat(format: "V:|-[v0]-|", views: totalPerPayMethodLabel)

}

A: Here the cell height is 300. And also you have to add more UILabels to fill those tables.
  addConstraintsWithFormat(format: "H:|[v0]|", views: timePeriodLabel)
    addConstraintsWithFormat(format: "H:|-60-[v0(==v1)][v1(==v2)][v2(==v3)][v3(==v4)][v4]-|", views: cashLabel, pinLabel, idealLabel, houseLabel, totalPerPayMethodLabel)
    addConstraintsWithFormat(format: "H:|[v0]|", views: timePeriodLabel)
    addConstraintsWithFormat(format: "H:|[v0]|", views: highBtwLabel)
    addConstraintsWithFormat(format: "H:|[v0]|", views: lowBtwLabel)
    addConstraintsWithFormat(format: "H:|[v0]|", views: totalPerBtwLabel)

    addConstraintsWithFormat(format: "V:|[v0]-(30)-[v1(==v2)][v2(==v3)][v3]-|", views: timePeriodLabel, highBtwLabel, lowBtwLabel, totalPerBtwLabel)
    addConstraintsWithFormat(format: "V:|[v0]-230-|", views: cashLabel)
    addConstraintsWithFormat(format: "V:|[v0]-230-|", views: pinLabel)
    addConstraintsWithFormat(format: "V:|[v0]-230-|", views: idealLabel)
    addConstraintsWithFormat(format: "V:|[v0]-230-|", views: houseLabel)
    addConstraintsWithFormat(format: "V:|[v0]-230-|", views: totalPerPayMethodLabel)

A: Auto Layout: quick prototyping and shared UI components with Visual Format Language and JSONLayout provides an extensive example of building a calculator layout with VFL.

redpajama_set_name: RedPajamaStackExchange


Rep. Greg Gianforte Gregory Richard GianforteJournalists seek federal, state support for right to inform the public Don Lemon, Chris Cuomo criticize Trump's response to Coast Guard lieutenant's arrest Sarah Sanders: Trump hasn't 'at any point' done anything but 'condemn violence against journalists' MORE (R-Mont.) is tied with his Democratic challenger in Montana's at-large congressional race, according to a poll from Gravis Marketing.
The new poll shows Gianforte, who won a special election last year, in a dead heat with former Democratic state Rep. Kathleen Williams, with both candidates having the support of 48 percent of the likely voters polled. Three percent of likely voters are undecided.
The latest poll is a huge shift from Gravis's last poll from September, where Gianforte held a 9-point lead in the deep-red state.
More recent polls showed the GOP congressman with a smaller lead, including a Montana State University Billings survey that had Gianforte ahead by 3 points.
President Trump Donald John TrumpButtigieg on Mueller report: 'Politically, I'm not sure it will change much' Sarah Sanders addresses false statements detailed in Mueller report: 'A slip of the tongue' Trump to visit Japan in May to meet with Abe, new emperor MORE remains popular in Montana, with 58 percent who approve of the job he's doing and 38 percent who disapprove. The president carried the state by 20 points in 2016.
Trump recently held a campaign rally in Missoula, Mont., where he raised eyebrows for joking that Gianforte assaulting a reporter for The Guardian helped him win the 2017 special election to fill now-Interior Secretary Ryan Zinke Ryan Keith ZinkeOvernight Energy: Gillibrand offers bill to ban pesticide from school lunches | Interior secretary met tribal lawyer tied to Zinke casino dispute | Critics say EPA rule could reintroduce asbestos use Interior secretary met with tribal lawyer attached to Zinke casino dispute Zinke joins board of small gold mining company MORE's seat.
"We endorsed Greg really early, but I heard that he had body-slammed a reporter. And he was way up … and I said, 'Oh, this is terrible, he's going to lose the election.' But then I said, 'Well, wait a minute, I know Montana pretty well, I think it might help him,' and it did … He's a great guy and a tough cookie," Trump said at a Missoula rally in mid-October.
The assault occurred the night before the special election in a state that largely relies on early voting. Gianforte pled guilty to a misdemeanor charge of assault. He won the special election by 6 points.
The Gravis poll also found that Sen. Jon Tester Jonathan (Jon) Tester20 Dems demand no more money for ICE agents, Trump wall Overnight Energy: Bipartisan Senate group seeks more funding for carbon capture technology | Dems want documents on Interior pick's lobbying work | Officials push to produce more electric vehicle batteries in US Bipartisan senators want 'highest possible' funding for carbon capture technology MORE (D-Mont.) leads his Republican challenger, state auditor Matt Rosendale, 48 percent to 45 percent, which is within the survey's margin of error. Seven percent remain undecided.
That's in line with another recent poll from the Montana State University/Montana Television Network, which also showed Tester with a 3-point lead.
The poll was conducted from Oct. 24 to 26 and surveyed 782 likely voters in Montana. The margin of error was 3.5 percentage points.


text:
Years ago, while studying in Singapore, a half-dozen of us took off to Thailand for a stretch.
During the last few days of the junket, several of us were verging on cashed, including me and my buddy Vince. To maximize our minimal funds and thus afford passage back to Singapore, we put into effect a plan to not eat before sunset each day.
(any similarities to an observance of Ramadan would have ended hours earlier at the pool's bar)
We were at that bar late one afternoon, having a pint as the sun edged toward the horizon and anticipating grabbing some dinner. Several nights earlier our group had discovered a pizza place not far from the beach.
Babylon Pizza could have been located in the States. Open to the street, it was filled with wooden tables, checked tablecloths, and lots of brick. They served the only good pizza we had eaten in six months.
The impending feast caused the conversation between Vince and I to become about Thanksgiving. We sat at the bar, stomachs growling, ticking off the dishes that made the holiday a glorious one. One of us would describe an item in detail as the other nodded in agreement, struggling not to drool.
We reached the conclusion, though, that as wonderful as Thanksgiving might be, the best meal of the day was later, often after everyone had gone to bed and the house was still. It would then be into the kitchen to pile a plate high with leftovers from the fridge.
And, this year, I invoked that tradition. With Paloma and the animals slumbering, I shuffled out to the kitchen and prepared a late-night feast.
As I topped it all off with some gravy, I paused and raised the ladle in a toast to Vince before heading into the living room and settling in to watch Gonzaga and Clemson in some holiday hoops tournament.
It was the perfect ending to a lovely day.
Here are four songs by bands who had success as leftovers following the departure of well-known lead singers…
Genesis – Follow You, Follow Me
from …And Then There Were Three… (1978)
The first Top 40 hit for Genesis in the States, Follow You, Follow Me came after Peter Gabriel's exit and the reduction of the band to a trio, an incarnation that would have considerable commercial success in the ensuing decade. I imagine it caused considerable angst for the long-time fans of the progressive act.
Follow You, Follow Me is a song that I've always adored. It's mysterious, distinctive, and hypnotic.
Van Halen – Why Can't This Be Love
from 5150 (1986)
Music fans can (have and will) argue about the quality of the Sammy Hagar-led version of Van Halen as opposed to the output of the band's music when fronted by David Lee Roth, but there's little denying that the band's second act garnered them a more mainstream audience and sold a lot of albums.
The pulsating Why Can't This Be Love served as Van Hagar's introduction to the world when it hit radio in early 1986.
Marillion – Easter
from Seasons End (1989)
I actually grabbed a copy of Marillion's Seasons End while on that trip to Thailand, completely unaware that lead singer Fish had left the progressive band until I read the liner notes.
Fish's departure would have received little mention or been of much interest in the States where Marillion had little more than a cult following. I had only become aware of Marillion from the scant airplay of their song Kayleigh in 1985 and seeing the band open for Rush at the time.
With new lead singer Steve Hogarth, Marillion continued to have success in their native UK into the '90s including having a hit with the lovely, elegiac Easter.
10,000 Maniacs – More Than This
from Love Among the Ruins (1997)
As a college student in the latter half of the '80s, I was quite familiar with alternative folk rockers 10,0000 Maniacs who were darlings of the burgeoning college rock scene. Mainstream success eluded the band until issuing their MTV Unplugged set in 1993 and scoring a hit with a cover of the Patti Smith/Bruce Springsteen composition Because The Night.
When lead singer Natalie Merchant set out on a solo career, 10,000 Maniacs tagged Mary Ramsey, who had played violin and viola as well as adding backing vocals on MTV Unplugged, as their new vocalist.
As Merchant was selling millions with her solo debut Tigerlily, easily eclipsing the commercial fortunes of her former band, 10,000 Maniacs notched a second Top 40 hit in the States as Ramsey gave voice to the band's version of Roxy Music's More Than This.
2 Comments	| 10000 Maniacs, cover songs, Genesis, Marillion, Thanksgiving, Van Halen	| Tagged: 000 Maniacs, 10, cover song, Genesis, lead singer, Marillion, Van Halen	| Permalink
Supertramp And Pop Tarts
Recently, JB over at The Hits Just Keep Comin' gave a nod to the band Supertramp and their classic album Breakfast In America. I've been hoping for a Supertramp revival since the use of Goodbye Stranger in the movie Magnolia.
Oh, my devotion to them isn't slavish. In truth, it's rather limited. Their more progressive stuff doesn't move me and it's not simply because it's progressive. I fully admit to having dabbled in progressive rock, but that flirtation was mostly limited to Marillion in the early '80s. In fact, I've had the chance to drink with their former lead singer Fish on a handful of occasions and, I assure you, to walk into a pub in Edinburgh with the man is akin to walking into Cheers with Norm.
I digress. My meager devotion to Supertramp is to about a dozen songs and the Breakfast In America album. When that band worked, they were capable of producing a nearly perfect pop song and almost every track on Breakfast In America works (I seem to recall Oh Darling being the only song which I ever skipped).
Not only is the music worth the price of admission, Breakfast In America has an album cover that always makes me smile – a jovial waitress, menu in hand and orange juice at the ready (her name has to be Bev). God I love a well-thrown breakfast.
Now, here is where the Pop Tart connection comes in (with no help from Kevin Bacon so far as I know). Bev simply looks like someone that would deliver a well-balanced breakfast. Remember the commercials during Saturday morning cartoons in the '70s for cereals when they would conclude with a shot of the "balanced breakfast" consisting of said cereal, juice, milk, bacon, eggs, sausage, pancakes, waffles, fruit, and an entire pot roast? Did that ever strike anyone else as a lot of food?
Pop Tarts, in their commercials, were touted as something to accompany a "balanced breakfast."
Personally, I have long been a fan of Pop Tarts. They're magically delicious and their simplicity is a stroke of genius. When traveling abroad or even 'cross town, I always keep Pop Tarts in my backpack for those unexpected twists in the road. Once in Kuala Lumpur, I traded one to a buddy for an aqua Walkman when there was no Burger King or Pizza Hut to be found.
I also admire the way that Kellogg's has steadfastly unveiled new flavors to a salivating public. Remember the early days of Pop Tarts when they only came with fruit fillings? You could kind of pretend that they were healthy. Well, somewhere along the line they just said to hell with that.
Hot Fudge Sundae Pop Tarts? Yeah, who doesn't love sundaes?
Fudge chocolate, chocolate-filled, chocolate chip Pop Tarts? Why not?
Frosted Cookies And Creme With Bacon Bits Pop Tarts? We've almost reached a pre-fabricated food moment of such goodness as I know that there is now Cake Batter Pop Tarts.
Sometimes I get concerned that I don't take things seriously enough. You know, stuff like God, evolution, evil neo-cons, evil liberals, paper or plastic, and such. Then I realized that Pop Tarts are something that I truly feel passionate about.
And sometimes Supertramp.
Supertramp – Give A Little Bit
Not even incessant commercials for The Gap (wasn't it The Gap?), could make me sick of Give A Little Bit. Like so many of their songs, it sounds like a nursery rhyme and it does have a lovely sentiment. Of course, my fairly staunch anti-human stance keeps me from getting carried away by the lovely sentiment and, then, I simply space out and bob my head to the pretty melody and music.
Supertramp – The Logical Song
Effortlessly, Supertramp manages to sound positively giddy (I suppose it is a giddy tinged with melancholy) as they sing of conscription into a lifetime of conformity where banality can be a ticket to success. The song is as delightfully singsong as – and I could be encouraging howls of protest here – anything ABBA ever did (and I say this with great admiration for those songsmithing Swedes). You could couple this song with Marianne Faithfull's take on John Lennon's Working Class Hero and give yourself a case of manic depression.
Supertramp – Take The Long Way Home
Sadly, after singing its praises, I realize that I no longer have a copy of Breakfast In America (and I'm jonesing to hear Gone Hollywood (good call JB), Lord Is It Mine and Child Of Vision). And, unfortunately, the only version of Take The Long Way Home I own is the single version with the edited intro.
Supertramp – Breakfast In America
Oh man. I have no idea what this song is about, but it is jaunty little number. Would this be considered a shanty? (did I just type the word shanty?) Apparently, Roger Hodgson feels his girlfriend has less than fulfilled her girlfriend potential, but God help you if he catches you checking her out. However, he seems to be quite fond of kippers (add kippers to the well-balanced breakfast, Bev), so the mind boggles at what hell might rain down on the scoundrel who takes his kippers.
Supertramp – Cannonball
I had to include a fifth song today (Paloma encouraged me – "It's Supertramp"). And that fifth song had to be Cannonball. It's a snappy tune with quite a bit of pep, but it also earns my appreciation for…you really need to see it (I assure you that unless you are feeding starving children, negotiating piece in the Middle East, or napping, you will not use 4:51 more constructively today)…
Cannonball is simply the greatest caveman music video I have ever seen.
I find his determination as he runs down the interstate inspiring. Truly. But what the hell am I meant to take from this video? I think it's that our ancient ancestors gave us art, fire, an inborn protectiveness toward crockery rivaled only by the protectiveness Roger Hodgson has toward his kippers, and a primordial affection for Supertramp that lives on in our DNA.
If so, there might be hope for the humans, yet.
3 Comments	| breakast, cavemen, Marillion, Pop Tarts, Roger Hodgson, Supertramp	| Permalink
You are currently browsing the archives for the Marillion category.


text:
Stictomela besucheti es una especie de coleóptero de la familia Endomychidae.

Distribución geográfica
Habita en Kerala (India).

Referencias

Endomychidae
Coleópteros del subcontinente indio

redpajama_set_name: RedPajamaWikipedia


phpBB is in the process of phasing out support for the 2.0.x line. Congruent to this, as of January 1st, 2009 no phpBB 2.0.x styles will be accepted to our database (whether new styles or updates to styles).
The 2.0.x styles forums and database will remain open until May 1st, 2009 at which point they will be closed to the public.
We urge all style authors to update their phpBB 2.0.x styles to phpBB 3.0.x if they have not done so already.
We have decided to take the 2.0 Styles Demo offline. The 2.0 styles can still be downloaded from the Styles Database until May 1st.
The phpBB 2.0.x styles forums are now closed. Please direct all styles-related discussion to the 3.0.x Styles Forums.


It's stunning how many words you don't think about using on a daily basis. With so much of communication distilled down into simple emails and texts, it can be easy to forget what fun language can be.
VocabU attempts to rekindle that fun with a bit of a challenge. Combining a classic word scramble, where you make words out of one larger word, with crossword-puzzle-like clues, VocabU presents a fantastic challenge for language enthusiasts.
Almost instantly upon using the app for the first time, the player is thrown into the game. One large word at the bottom of the screen makes up your bank of letters, and in the center of the screen are a series of definitions, along with blank spaces to fill to create the word being defined.
To give one example, "Traversable" is your bank word, and the definition given is "(Noun) The second letter of the Greek alphabet." There are four blank spaces to fill, so the answer is "Beta." The game continues like that for a total of ten definitions per level. Each correct answer gives the player a specific number of points, depending on the length of the word. Once you answer all ten of the definitions, you move on to a more difficult set of words.
If you get stumped on one of the clues, VocabU comes with a great system for supplying hints. Once you've answered a question correctly and picked up some points, you're able to use those points either to get a different definition, or to reveal one of the letters in the word. You can pick any part of the word you want revealed, but you have to ration your points wisely for more difficult words you might need help on later.
It's such a great system that rewards patience, letting players really think before they have to give in and use some of their points to get help. Additionally, the fact that it penalizes players creates extra incentive to avoid using the clues just to blast through the game.
If I could levy one complaint against VocabU it's that its difficulty doesn't accelerate very well. The definitions given are much more New York Times crossword than, say, People magazine, which is fair, but some sort of escalating difficulty scale would probably make this app a bit more family-friendly. As it exists now, VocabU seems geared mostly for adults with at least some minor knowledge of science or world geography.
But if you're up for a challenge, or at least willing to sit with your kid and try to tease some challenging vocab words out of an app, VocabU is a tremendous challenge. It's easy to use, well-designed, and, most of all, quite satisfying to succeed at.


(Plant width:12 feet) Deciduous, spreading shrub ideal in shrub border or wild garden. Leaves are oval, tapered, and shiny green. Pinkish white flowers with maroon inside are cup-shaped, single, and bloom in early summer.
Important Info : Somtimes referred to as Calycanthus chinensis. Keep sheltered from cold winds.


text:
'DWTS' Cast Members Maks & Meryl Had Dinner with Janel & Val & We Wish It Was a Double Date
By Martha Sorren
Slaven Vlasic/Getty Images Entertainment/Getty Images
This year's Dancing With the Stars unofficial couple has officially been blessed by last season's winners. On Thursday Janel Parrish and Val Chmerkovskiy had a dinner date with Maks Chmerkovskiy and Meryl Davis, who took home the Mirror Ball last year. It's well-known that Maks & Meryl's chemistry on the dance floor lead many fans to ship them as a couple, and they have remained pretty close friends even if they're still not actually dating. But the do consider each other family, and now they've welcomed new DWTS almost-couple Janel and Val into the mix.
There's plenty of Instagram proof of this seeming double date with Maks even captioning one photo, "Family dinner." Like, awww. Janel Parrish posted the same picture of the group gathered around a table and captioned hers, "So much happy." Val also payed tribute to the night with a snapshot of him with Janel and Meryl and the adorable description, "Dinner time. In company of some pretty amazing peeps. Good times. Better people. #familytime."
I guess I don't even care if these people are really dating or not. Or if they invited other random people along for dinner. At this point I just think it's cute that they all hang out together like that. And the fact that they consider each other family? It's too much.
So there you have it. Maks & Meryl officially approve of Janel & Val who are the new them. It's too sweet to see the former winners sit down with this year's serious contenders. Maybe at the end of the season they can all go out to a winner's dinner together and post more adorable Instagram pictures of their next almost-double date.


text:
Mercedes-Benz O530G (Mercedes-Benz Citaro G) – przegubowy autobus miejski produkowany od 1997 roku przez Mercedes-Benz/EvoBus w ramach rodziny Mercedes-Benz Citaro. Od 2012 roku produkowana jest druga generacja pojazdu oznaczona dodatkowym symbolem C2.

Geneza
W 1990 roku Mercedes-Benz rozpoczął produkcję niskowejściowego autobusu miejskiego O405GN, który w 1994 roku przeszedł facelifting wprowadzając na rynek równoległy model O405GN2. Pojazdy te spotkały się z dużą popularnością w Niemczech i Francji, skąd na początku XXI wieku sprowadzono do Polski wiele używanych egzemplarzy autobusów tego typu. Można było je zobaczyć m.in. w Gdańsku, Gdyni, Łodzi, czy też Jaworznie. Pojazdy te jednak miały część wysokiej podłogi, przez co zostały zastąpione nową generacją autobusów miejskich Mercedes-Benz o nazwie O530 Citaro.

I generacja
W 1997 roku na targach UITP w Stuttgarcie Mercedes-Benz zaprezentował nową linię autobusów miejskich Mercedes-Benz Citaro obejmującą zarówno pojazdy niskowejściowe, jak i przegubowy model Citaro G (od niemieckiego Gelenkbus – autobus przegubowy). Autobusy były napędzane silnikami Mercedes-Benz spełniającymi normę emisji spalin Euro 3, natomiast skrzynię biegów dostarczała firma Voith. Pojazdy są produkowane w Mannheim w Niemczech i w Ligny-en-Barrois we Francji. Autobusy te produkowano także w wersji napędzanej sprężonym gazem ziemnym oznaczane symbolem CNG. W Polsce autobusy I generacji wyprodukowane w latach 1998-2006 jeżdżą m.in. w Gliwicach, Łodzi, czy też Sosnowcu.

W 2006 roku wraz z wprowadzeniem normy emisji spalin Euro 4 zaprezentowano nowy wygląd rodziny Citaro. Krawędzie pojazdu zostały wygładzone, zmieniono kształt reflektorów, wprowadzono wcięcie w przedniej atrapie. Zmieniona została także tylna ściana pojazdu. I generacja Citaro była produkowana do 2013 roku. Do autobusów przegubowych dołączył model niskowejściowy (Citaro GÜ – z niemieckiego Überland – podmiejski), a także autobus Mercedes-Benz CapaCity o długości 21 m i nowym designem. Autobusy typu O530G po faceliftingu w Polsce zakupiono m.in. w Bielsku-Białej, Białymstoku, Bydgoszczy, Częstochowie, Katowicach, Krakowie, czy też Wrocławiu.

Według danych producenta łącznie sprzedano 30 000 sztuk modelu Citaro, z czego ok. 1/3 stanowią autobusy typu Citaro G.

Citaro C2
W 2011 roku Mercedes-Benz zaprezentował nową generację rodziny Mercedes-Benz Citaro. Zmiany objęły jednostkę napędową – napęd stanowi silnik spełniający normę emisji spalin Euro 5 EEV, a od 2013 roku Euro 6. Wersje z silnikiem Euro 6 charakteryzują się innymi tylnymi światłami oraz nadbudową na dachu w tylnej części pojazdu. W 2015 roku z linii montażowej zjechał Mercedes-Benz Citaro GÜ będący 5000. Citaro z silnikiem Euro 6. Pierwsze przegubowe Citara C2 w Polsce trafiły w 2013 roku do PKS Gdynia, ponadto pojazdy tego typu jeżdżą m.in. w Gdańsku, czy też Białymstoku.

Citaro G w Polsce

Uwagi

Przypisy

Autobusy Mercedes-Benz
Autobusy przegubowe
Autobusy z lat 90.
Autobusy z lat 2000–2009
Autobusy z lat 2010–2019
Autobusy miejskie
Autobusy z lat 2020–2029


Warner Brothers and Fox have released the first picture of Harvey Bullock (Donal Logue), partner of Jim Gordon.
Starring Ben McKenzie in the lead role, GOTHAM is an origin story of the great DC Comics super villains and vigilantes, revealing an entirely new chapter that has never been told. From executive producer/writer Bruno Heller ("The Mentalist," "Rome"), "Gotham" follows one cop's rise through a dangerously corrupt city teetering on the edge of evil and chronicles the birth of one of the most popular super heroes of our time. The series also stars Jada Pinkett Smith (Fish Mooney), Zabryna Guevara (Captain Essen), Erin Richards (Barbara Kean), Sean Pertwee (Alfred Pennyworth), Robin Lord Taylor (Oswald Cobblepot aka The Penguin), David Mazouz (Bruce Wayne) and Camren Bicondova (Selina Kyle).
GOTHAM is based upon characters published by DC Comics and is produced by Warner Bros. Television. Heller wrote the pilot, which will be directed and executive-produced by Emmy Award nominee Danny Cannon (the "CSI" series, "Nikita").


Indoor Sports groups and clubs welcome!
Notice: Booking in with SLS - Quick, Simple and Effective.
Contact Callum for more details on 01772 911229.
Ashton Community Science College's facilities are available to hire. Based in the Ashton-on-Ribble community; We have facilities for hire that are great for sport, drama, martial arts, business meetings, events plus much more! With free parking on site Ashton Community Science College can also accommodate private functions, birthday parties, conferences and events at affordable, low cost prices.


While traveling to Canada, getting from one terminal to the next in London's Heathrow International Airport, where I had a layover, needed me to board an airport bus that drove right next to the airport border. I could see the British road and cars driving past me. But this picture makes it more clear how I had to leave the UK border before I could officially enter it.


The hand square is admired as much for its beauty as its usefulness.
Traditionally the larger metal squares, like the rafter square, were thought of as carpenter's tools. In contrast, smaller wooden or metal ones were more likely to be found in the joiner's or cabinetmaker's tool kit. However, that line was blurred many years ago and today the well-equipped woodworker of almost any stripe finds many uses for both large and small squares.
Hand squares have been used for most of recorded history. Many handmade squares survive from earlier eras and, in a sense, the handwork ethic is still honored; even today hand squares are more likely to be crafted of expensive woods and admired as much for their ornamental appeal as their practicality.
I've included several distinct varieties under the heading of hand squares, including the try square, the speed square, and the combination square.
Try squares come in a range of sizes, with blade lengths varying from two to twenty-four inches, depending upon the age of the tool and the purpose it was intended to serve. Machinist's or engineer's try squares are made entirely of metal and are smaller in scale.
The try square is typically put to use in this way. Lay the tongue flat upon the workpiece, then slide the stock flush to the edge of the wood. Thanks to its thinness, the tongue can then be used to scribe an accurate line on the piece to be cut or shaped. Try squares, both new and old, are often tools of great beauty, with blades of fine steel, iron, or brass, with stocks of rosewood, ebony, or other hardwoods. The blade and stock are sometimes fastened together with decorative rivets.


The set of standards responsible for ensuring that data packets transmitted over the Internet are routed to their intended destinations. Abbreviated IP.
IPv4 is the version in widespread use and IPv6 is just beginning to come into use in 2000.
It also includes upper layer Internet protocols like SMTP, POP3, MIME, and HTTP, FTP and Telnet clients, and a Web server.
Innovatia and MPI are ready to capitalize on the Internet Protocol Television revolution.
and its subsidiaries and acquisitions offer services such as local and long distance phone service, Voiceover Internet Protocol (VOIP), WiFi/WiMax technology, and Internet Protocol Television (IPTV).
The market-leading performance and rich feature-set of the NL6000XS family of knowledge-based processors deliver the next level of performance required for customers to develop advanced Voice over Internet Protocol (VoIP), Internet Protocol Television (IPTV), mobile multimedia, peer-to-peer networking and Internet Protocol version6 (IPv6) systems.
Internet Protocol enables Cable TV, IP-TV, Digital Terrestrial TV and Digital Satellite services to extend their brand beyond consumer's TV sets.
Voice over Internet protocol (VoIP) can be implemented in two ways: calls can originate from the traditional TDM circuit switched technology, or originate from an Internet protocol router.


CrypticImagesLatest Radio City Music Hall news and image galleries.
Radio City Music Hall | Manhattan | Attractions.
Radio City Music Hall - Reviews | Facebook.
Bobby Rivers TV: SAVING RADIO CITY MUSIC HALL.
Radio City Music Hall Stage Tours | Radio City Tour Tickets.
Radio City Music Hall sees unexpected benefits from ETC upgrade. In 2016 Radio City Music Hall decided to invest in a quality lighting rig that would be available to any act that came into the space.
Radio City Music Hall – Wikipedia.
Madison Square Garden, Radio City Music Hall Breached.
Radio City Music Hall | Rockefeller Center.
Video: Restoration of Radio City Music Hall | Martha Stewart.
Radio City Music Hall :: 360° Virtual Tour :: Sam Rohn 360° Photography.
Radio City Christmas Spectacular Entertain, Enlightens School Groups. November 5, 2013: Radio City Christmas Spectacular tech rehearsal at Radio City Music Hall.
Radio City Music Hall at Rockefeller Center.
Send in the Drone at Radio City Music Hall! - YouTube.
Avicii @ Radio City Music Hall (New York, NY) - September 26-27, 2012.
Saving Radio City Music Hall & COVER GIRL | American Cinematheque.
Madison Square Garden And Radio City Musical Hall Hacked | PYMNTS.com.


text:
It's All Uphill From Here for Corporate America
5:30 PM IST, 31 Dec 2021 8:19 AM IST, 03 Jan 2022 5:30 PM IST, 31 Dec 2021 8:19 AM IST, 03 Jan 2022
(Bloomberg Opinion) -- Wall Street seers expect the benchmark S&P 500 Index to generate earnings per share that are up 46% this year from 2020's depressed level, with growth decelerating to 8% in 2022, according to data compiled by Bloomberg. Even that lower number for the coming year may be too rosy.
Covid-19 isn't going away, as shown by the fast-spreading omicron variant, and renewed restrictions are possible. After enticing consumers to buy early in the holiday season, retailers will be swamped by all those shiploads of goods from Asia that are waiting to unload. An old-fashioned inventory cycle with liquidation sales and production cuts is likely early in the new year. Plus, the Federal Reserve is swiftly tapering its bond purchases in preparation for higher interest rates in a matter of months.
Even more important to the outlook for the economy and markets is the shifting of the economic pendulum from helping profits for three decades to aiding labor. From 1982 to 2012, corporate earnings absorbed almost all the 2.2% annual rise in productivity, boosting profits' share of national income from 7.9% to 13.9%. Yet, real wages rose just 0.2% annually and labor compensation's share fell from 66.8% to 61.8%. But from late 2012 until the pandemic disrupted everything, real earnings rose 1.8% annually, faster than the 1.3% growth in productivity. This and other forces have pushed compensation's share of national income up to 67.8% while profits' portion dropped to 11.3%.
The pressures favoring labor will persist. The pandemic spurred worker demands for more independence and higher pay. Labor participation rates dropped sharply in 2020 when the economy essentially closed but have not recovered to 2019 levels. Some 11 million job openings vastly exceed the 6.9 million unemployed. Many remain on the sidelines because they fear being infected by Covid-19. Mothers remain at home for lack of child-care providers. Daycare workers declined by 108,700, or 10.4%, from February 2020 through September 2021. Many have rethought their lifestyle and thrown in the work towel after commuting time jumped by 6% between 2014 and 2019, according to the Census Bureau. The pandemic generated a surge in retirees, with 1.5 million more leaving full-time employment since 2020 than the past trend implied.
Changes in labor markets with high employee longevity can take months or even years to be felt fully, but pressures are reflected quicker in those with traditionally high turnover. Quit rates in leisure and hospitality and in food service leaped to nearly 6% in October and wages jumped by 13.4% in November from a year earlier. These are canaries in the labor market coal mine, harbingers of unfolding trends that may spread to manufacturing, with a 2.3% quit rate and 4.9% wage increase, and to financial activities, where the quit rate is 1.5% and wages are rising 4.3%.
Private sector labor unions are pressing for more compensation as they take advantage of current tight labor markets. Starbucks Corp. workers in Buffalo recently became the first among 9,000 company-owned stores to unionize and others are likely to follow. Cost-of-living adjustments, designed to keep wages abreast with inflation, are reappearing after a 40- to 50-year absence. General Mills Inc. said that in its fiscal third quarter, sales rose 5% from a year earlier, due entirely to price increases but not enough to offset rising costs. Its gross margins fell a substantial four percentage points to 32.5%.
Kellogg Co.'s agreement to settle a two-and-a-half-month strike by its workers included a COLA. Deere & Co.'s new contract with workers adjust wages every quarter to match inflation. Minimum-wage workers will get pay increases reflecting higher living costs in states including Arizona, Colorado, Maine, Minnesota, Montana, Ohio, Washington and South Dakota, according to an analysis by the National Conference of State Legislatures. Almost 70% of Americans now approve of labor unions, according to an August survey by Gallup, the highest in 50 years.
Global supply chains are cost-effective, but as we've seen recently, their many links make them vulnerable to breakage. The lasting effects of supply-chain disruptions will include more domestic production of components and final products. Inventories will also expand as just-in-time production strategies are discredited. The net effect will be increased business costs, to the detriment of profits but to the advantage of more well-paid American jobs. This may reverse, at least partially, the devastating effects of globalization on highly-paid U.S. manufacturing employment.
Government policy now backs labor. The Biden administration and other Democrats are keen to redistribute income from higher-income to lower -income households. The proposal to increase the national minimum wage from $7.25 to $15 per hour is aimed at reversing income inequality. So, too, is Biden's call for restrictions on non-compete clauses, arguing that they impede worker mobility and, hence, higher pay. Democrats' proposals to lower the age for Medicare from 65 to 60 is also a method of income redistribution since it could push up wages as early retirements enhance the economic power of those still working. This would magnify the pandemic-inspired early retirement trend.
American business probably can't reverse the ongoing shift from corporate profits to labor compensation, but it is fighting back. It has cut costs and used labor more efficiently recently. Since the economic bottom in the second quarter of 2020, real gross domestic product is up 12.8% and 2.7% above the level of 2020's first quarter, but nonfarm payrolls have only recovered 10.3% and are still 2.9% below the pre-pandemic level.
More From Other Writers at Bloomberg Opinion:
Which Inflation Debate Will Matter in 2022?: Ramesh Ponnuru
What Inflation in 2022 Will Say About Capitalism: John Authers
Biden's Economic Performance Is Unbeatable: Matthew Winkler
This column does not necessarily reflect the opinion of the editorial board or Bloomberg LP and its owners.
Gary Shilling is president of A. Gary Shilling & Co., a New Jersey consultancy, a Registered Investment Advisor and author of "The Age of Deleveraging: Investment Strategies for a Decade of Slow Growth and Deflation." Some portfolios he manages invest in currencies and commodities.
Stay Updated With Gadfly News On BloombergQuint


If you had been wishing for a wider range of fall vegetables to show up in Veggie Faces, then wait no more! Version 1.1 is in the Messages App Store now. In addition to new vegetables, there are new eyes and mouths, for an even greater range of vegetable expression. The eyes and mouths now scale nicely to the vegetable you choose - no more dangling grin on the skinny carrot, while the tomato and potato have lots of room for expressing their feelings.
Veggie Faces is still free, still in the Messages app store, and totally ready for Halloween and the fall season. Get your copy today!
Orange you pumped for Halloween? Impress your friends with a-corny veggie pun! Our vegetables are gourd-ous!
New Messages App - Veggie Faces!
Little Potato Software is excited to announce its new interactive Messages app - Veggie Faces! The app that lets you express yourself through produce.
Like all developers, I watched in amazement at WWDC as they built Messages sticker apps with NO CODE. However, the full fun of sticker apps didn't really hit me until multiple members of my family had updated to iOS 10. We couldn't get enough of sending wacky images and memes back and forth.
Given that my company is named Little Potato Software, it only seemed natural that to do something with potatoes. Potatoes with faces! Other vegetables with faces! And the idea grew from there.
Veggie Faces isn't a static sticker pack app. Instead, you choose your vegetable, and then the eyes and mouth that will fully express your feelings at the time. Created veggies are saved for future use, and can be sent as-is in a text message, or "stuck" to other messages.
You can be happy that you weren't a member of my family during testing. During that time, random vegetables with faces would show up on texting conversations, whenever I forgot to just text myself during testing! Instead, download the app and send smiling vegetables intentionally!
Veggie Faces is free on the App Store today. In the future, I'll add more vegetables, and may add an in-app purchase option for fruit. When you are using the app, you can vote for the next vegetable that will be added. I am enjoying taking photos of vegetables in plain backgrounds way more than I thought I would. I plan to go on some scouting trips to Whole Foods, looking for the perfect ear of corn soon!
On my latest project, I am trying my hand at a simple app that also has an Apple Watch component, plus a Today Extension. It has been an interesting process, to say the least.
I started off with Cocoapods, since that has worked well for me in the past. I don't use a huge amount of third-party code, but sometimes it's really nice to have a souped-up NSDate class, or use SnapKit for some AutoLayout goodness. However, when starting to deal with a combination of Swift, Watch extensions, and Today extensions, plus third party libraries, I had a huge amount of trouble to get Cocoapods to build things in a way that made the App Store submittal process happy. Everything worked just find during development, but getting the Frameworks directory set up just so (delete it, no, fill it, no wait, now the Swift libraries are missing! Argh!) was incredibly frustrating. Frustrating enough that I considered looking into Carthage instead.
I've been aware of Carthage, really just as "A dependency manager that isn't Cocoapods", but in reading about its simpler approach, I thought it might help avoid the problems I was encountering. And, tl;dr, it did. I feel like my builds are faster, simpler, and more under my control. I think when starting off on a new project, or each time you add a new third party framework, there's a bit more work, rather than just running "pod install". And the changes you need to make to your XCode project file are fairly well documented, but not entirely complete when it comes to Watch and Today extensions. But, it ultimately did work, and is more sustainable going forward.
I was lucky that almost all of my CocoaPods were already Carthage-compatible. Only one, Matthew York's DateTools, wasn't. DateTools was a bit of fun, since I needed to make it WatchOS and Carthage compatible, plus it's Objective-C, so I had to make sure its API was available to my apps. All doable, and I've got a lovely GitHub fork with the changes if you're interested (littlepotatosoftware/DateTools), but it was a whole new skill set I needed to learn.
I still haven't re-introduced the Reveal library to my project. Honestly, haven't needed it for the past few days while I dealt with built and submission issues. But now I will be using the command line linker arguments to bring it in, instead of using a Pod, so it's only there for the Debug build. One of my app submission rejections was because I had forgotten to remove it, or at least make it conditional on the debug build, in my Podfile.
I have enjoyed using CocoaPods, and think they do great work, especially they website for Pod discovery. I'll continue to use it for that, but will stick with Carthage for now. When CocoaPods added their new structure with named targets being required, it felt like any time I made a change to my XCode project file, I risked breaking something in the build of the pod files. And although my pods never change, it always felt like I was spending a fair amount of time every build cycle at least looking through all of the pod sources. Builds feel snappy now.
I tried to document the process as best I could, and may write something up in the future with more detail. The problem with configuration management, and app submission in general, is that you do it just infrequently enough (or at least, I do), that you tend to forget the little details and gotchas. I tried to keep a more accurate log of actions tried this time, to help save myself the cost of relearning it all the next time I have to go through the process.
I also am using fastlane (which I used on Tarrific), and find that it continues to get better and better. It is even happier now that I've gotten my framework linking issues taken care of!
One of the best things about being an independent app developer is that if you have an idea for an app that would make your life better or easier, there's nothing stopping you from developing it, and then getting to share it with others. My newest app, Tarrific, falls squarely in that category. I love to cook, and often use a kitchen scale. The tare (or zero) button on the scale is a great way to add new ingredients to a bowl, and weigh them as you go. But, when you forget to zero out a scale first, or the scale decides to time out and turn off while you are working, you're stuck. How much do the contents weigh? Who knows. Another common situation I found myself in was having my ingredients in a bowl, but wanting to divide them in half, or quarters, etc. Without knowing the exact weight of the contents, or remembering to zero out my scale before I added something and hoping it doesn't turn off before I'm done, it was really hard to be exact.
From this idea, Tarrific was created. Tarrific lets you store the weights of all of your bowls, measuring cups, dishes — anything you'd like. So, there's a little bit of setup to do - just grab your most used bowls, weigh them, and save them in the app. Then, when you are in the middle of a big cooking project, just put the bowl and its contents on the scale, and use Tarrific to do something very simple — subtraction! If you pick a saved container, and then enter in the total weight, you'll be given the weight of the contents. Not so fancy, really, but it can be real lifesaver when you are in the middle of a recipe, and just need to remember how many cups of flour you've added to the bowl (it's about 120g a cup for most flours).
Once you know the weight of the contents, you can do something even more fun — division! Just tell Tarrific how many portions you'd like the contents divided into, and it will tell you what weight you should see on the scale as your remove each part. So, dividing the contents in half is now easy. Pick your container, enter the total weight into Tarrific, and then specify that you want two portions. You'll then be shown the exact value the scale should display once you have removed half of the contents. I've found this invaluable for everything from creating evenly sized mini meatloaves to getting exactly 12 perfectly portioned muffins.
Another fun thing about the development process has been having it tested by my mom. She had been keeping a written list of the weights of her most often used bowls, just so she could subtract the weight out later. She already used an iPod touch for a kitchen timer app, so was able to start using Tarrific as well. This has been the first app of mine that she she had a real reason to use, and it has been a fun process to get her feedback on everything from the icon design to "what does that button do??".
I've learned a lot through this particular app development process, and hope to share some of the new tools and techniques that I tried out on the blog over the next few weeks. For an app that is essentially something very simple (subtraction and division), I really tried to concentration on the design, keeping it simple, streamlined, and useful in the kitchen.
Preview of the tech-y details for the curious: It uses Core Data (my first app trying that out), 100% Swift, fastlane for some of the testing (brand new to me - so cool, but I'm still learning), XCode-based UI animation and unit tests (my first time trying those new tools out), cocoapods (not too many), PaintCode and Sketch for graphics (of course!), and all of the UI done in code, not in IB. That last one was a tricky choice, as an app this simple probably could have been done in IB without too much work. But, I've gotten used to SnapKit for Autolayout, and really like the power it gives me to tweak UI values and see all of my constraints in one place. Doing AutoLayout right makes it so much easier to support different size classes and screen sizes, including split screen on new iPads.
If you love to cook, and use a kitchen scale, I hope you'll give Tarrific a try. It's free in the App Store. If you really like it and find that you want to add more than four containers, there is a one-time $1 upgrade to unlock unlimited containers. I'd love to hear from you if you try it and want any new features added. Happy cooking!
I'm getting off to a slow start of the work week after a week off with the kids, so I decided to ease into things by stepping through a Ray Wenderlich tutorial. They are always fun to read, relatively short, and I learn something new.
It fulfilled my expectations in terms of better understanding view controller transitions. I still feel like there are just so many moving parts with those transitions (pun only slightly intended), but this was a straightforward enough example to have it make more sense.
But, the coolest thing I learned was just a small tidbit about perspective transforms. The tutorial has you rotate views in and out of view. It turns out that with a simple numeric constant, you can make those rotations look MUCH more realistic.
Simply, you sent the layer.sublayerTransform 3DTransform of a parent view to have the m34 field of CATransform3D set to a relatively small negative number (it can be positive too, which appears to change the direction of a rotation). Then, when views contained inside of this container are rotated around the Y axis, they appear to recede into the distance as they spin. This is more realistic than if you didn't set this field, because then the rotation looks more like a squeeze and expand rather than a true rotation. The value for the m34 field is a bit magical, with the tutorial using -0.002. This represents the inverse of the distance along the Z axis for the viewer, and 0.002 is about 500 pixels. Values in the range 0.001 to 0.004 seem too look fine, with larger values giving a more pronounced size change as the views spin around.
Another interesting fact about the transform is that it is applied to the container view of the views involved in the view controller transition. This container view appears to be created by UIKit to server as a safe place to mess around with transitioning from one view to another. So, each time you perform the transition, you want to reapply the perspective transform to the container view, since it disappears once the presentation/dismissal of the view controller finishes. Interestingly, it sticks around after a new view controller is presented, and only disappears once the presented view controller is dismissed. So, you are applying a transform to a view that already has one, but since this isn't additive, it is not a problem.
So perspective transforms are neat things to know about it you want to make your y-axis rotations (and presumably x-axis too - I tried to do an x-axis rotation, but the newly presented view kept jumping in from of the existing view before the rotation had completed. But the rotation looked a lot nicer with the perspective enabled).
I may try to take this transitioning to the next level, and see how custom transitions inside of navigation and tab bar controllers can be implemented.
Note also that the indexOfObject method on NSArray is replaced by the native indexOf method, so no need really to reimplement that.
This post is the first of what I hope will be many that takes a piece of software that has been released publicly (usually on github) and looks at the code to learn more about it. I always learn a lot by reading other people's code, and thought it would be fun to take various controls, apps, etc. and break them apart and point out what I find interesting about them.
The first control I'm choosing is the DGRunkeeperSwitch by Danil Gontovnik. I learned about it from a maniacdev email this morning, and I was immediately drawn in by the smooth animation and clean lines of the control. I use Runkeeper (less regularly than I used to due to the Apple Watch), but hadn't noticed the control until I went looking for it. It is mainly used on screens other than the "Start" tab, which is where I spend most of my time. But, I don't love the look of the standard segmented control and switch on iOS, so the more stylish look of this control is appealing.
First thing to consider when looking at this control is that it is written using Swift 2.0, so fire up the code in the latest XCode beta. It comes with a small sample app, which is a nice touch (and typical for most controls shared on github, I've found).
DGRunKeeperSwitch is a subclass of UIControl.
Liberal use of tuples for assignment. Increases compactness of the code.
Uses the deinit method to remove itself as an observer. So nice to have a well-defined place to do this!
Changes the underlying layer class of a few views in two different ways. The first, expected, way is by returning a custom class from the class-level layerClass() method. When your own class wants to change its layer, this works. If you want to change the layer class for a standard view, such as UIView, then you can use the Objective-C runtime method object_setClass to change the underlying class object. This new class object updates the cornerRadius of the view based on the height of the bounds. This is done in one list as a Swift didSet on the frame property of the CALayer. (I would almost count that as a clever Swift trick, since something like this is so much simpler to do in Swift than Objective-c). Also, can you really call it the Objective-C runtime when writing in Swift? I suppose just "runtime" is more appropriate now.
The clever thing about this control is watching the color of the text labels change as you swipe the selected "bubble" from one item to the other. This is done by having two copies of each label, stacked on top of each other. They are in contrasting colors to their background. There is a background view between these two sets of labels, which contains the selection highlight. A mask is then applied to the view containing the "selected" labels (the top set of labels), such that the selected title views under the current selection background are visible, and the ones outside the bounds of the selection view are masked out.
Both tap and pan gestures are supported. UIView dynamics are used for a nice springy animation when switching between choices. Snapping behavior kicks in if you pan only partway.
layoutSubviews() handles positioning the selected rectangle above the selected item (essentially either on the right or left side of the control). If the labels are too long to fit in the specified size of the control, the label spills over its background, which doesn't look great. Truncating the labels to fit would be better than letting them flow over the bounds of the control. This could be done by just pinning the size of each label to the maximum allowed size.
The frame of the selection view and the frame of the mask view are tied together using KVO on the frame property of the selection background view. I'm not sure this is worth it, as you could easily set both frames at the same time, instead of decoupling this. Overall, it is less code to just assign the mask in the two places where it changes, although I can understand the desire to tie the two values together with KVO so that you don't have to worry how many times the selection view is changed - it will always update the mask when its frame changes. Definitely a design choice, and one that I think could go either way.
I was getting an unexpected error message when running the sample app, that was due to the UIViewControllerBasedStatusBarAppearance key being specified in the Info.plist file. This key had been set to NO to allow the view controller to set the color of the text in the status bar explicitly, using the call UIApplication.sharedApplication().statusBarStyle = .LightContent. Without the entry in the plist file, it doesn't appear that this call actually changes the status bar color. The warning may just be an artifact of a beta release, but it bothered me. The way to fix this was to remove the key from the Info.plist file, and have the root view controller manage its own status bar style. However, the root view controller is actually a UINavigationController, and it does not, by default, defer to its top view controller for its status bar style, even though that would seem to be the obvious way to handle things. You can fix this in an extension to UINavigationController, which either overrides preferredStatusBarStyle() to return the custom status bar style, or in a more general way, override childViewControllerForStatusBarStyle() to return the topViewController, which then implements prefferedStatusBarStyle() itself. This seems like the more general option, and puts the responsibility to set the status bar color in the hands of the view controller that is presenting the rest of the UI, where presumably we are attempting to match an existing UI to the status bar color. One last Swift gush - it is so easy just to add a quick extension to a system class such as UINavigationController.
I didn't think I would explore the world of status bar style overrides and system class extensions, but you never know what you'll learn when you dive into a new piece of code!
It would be interesting to see this control support @IBDesignable/@IBInspectable so that it could be configured in IB. It also could be extended to support more than two choices, making it an alternative to UISegmentedControl in addition to UISwitch.
Overall, a lovely little control with clearly written code that takes advantage of some nice Swift language features to implement things in a clean, streamlined way.
However, one point that they touched on was whether or not to check your CocoaPods into revision control. I hadn't been, but this conversation convinced me that it would be a good idea. Since I'm just running a local git repository, space or checkin times are not really an issue. And, since I'm about to release a new product, having a stable version of ALL code, not just my code, checked in and labeled for the release strikes me as a really good idea. I just recently got burned by an update to CocoaLumberjack that messed up my debugging statements, so I think having my CocoaPods checked in to my own repository will allow me to better monitor what has changed when pods are updated. I solved the CocoaLumberjack with some digging on GitHub, but it was definitely a lesson to be careful about doing random "pod update" calls, especially when you are getting close to a release.
Plus now, when I do a commit in XCode, I won't see all those annoying ?'s showing up in my commit window. Thank you Michele, for giving me the confidence and push I needed to finally do something about my pods!
During my extended absence from blogging, I have been hard at work (well, mostly hard at work!) on a new iOS app. It started off as a fun exercise, and has turned into a game. One of the areas of the game I've reworked multiple times is the method of providing game level data. The game didn't even really have levels, but as I played it and tested it, and played other iOS games, adding progressive levels felt like the right way to go. At first, the levels were completely hardcoded into an array of C structures. This worked to get things started. Then, I decided that being completely generated was the way to go. I wrote and entire level generator, although it had rules and parameters so each level wasn't completely random. It worked nicely, but didn't seem all that great for challenges between players, or replaying to improve your score. So, jumping onto the JSON train, I next specified the each level format in a JSON-based file, which I loaded at startup. This was a very pleasant format to write (much better than plists)(you can only click on those little tiny + and - icons in Xcode's plist editor so many times before going crazy), and gave me a certain amount of flexibility. However, it just felt so heavy... all those arrays of strings. I don't think it was a huge performance problem, but I just felt like it was heavier than I needed. So, back to C structures. But this time, just a small change in how I formatted the default entries in the header file (comments and putting each field on its own line ) made it feel like JSON, but I got back my beloved bitfields and integer-based efficiencies. One area that had pushed me toward JSON was the need to specify some help text per level. Putting ObjC strings into C structures is not really doable, but I came up with a workaround. The strings I needed for each level were written with each structure, but commented out and included an easily grep-able tag. One quick build phase where I ran some grep/sed magic over my header file and generated a .strings file, and I was in business. A great bonus is that some day I could localize the app more easily. Plus, one quick memcpy of the pre-initialized structure into heap-allocated memory meant I could have the best of both worlds -- some values computed at runtime and most values set up ahead of time in a easy-to-read and modify header file. Having things in C also makes it possible to do some debug-only startup validation of the data that would be more difficult to do in a JSON/Dictionary based solution.
Something that seemed like it should be straightforward has certainly taken me a while to figure out. This might not even be the final iteration. But, I've coded up the first 10 levels of the game using the new structure (and due to some good factoring in my code, the changes to support an entirely new level format were mostly hidden in one class), and it feels pretty good. One of the reasons I hadn't finished specifying all of the levels in the game (I'd like to release with 50 levels to start), had been partly due to the cumbersome nature of adding new levels. I'm hoping that the next 40 levels go as easily as the first 10 went.
Good luck designing your own apps! Don't be afraid to iterate and throw out something that doesn't feel like it's working for you. It might have cost me a few hours to rework this code, but if it means I am able to move forward in completing a part of the app that had been annoying me, then it was most definitely time well spent.
Version 2.3 of AlphaBaby (and AlphaBaby Free) is now available in the App Store!
This is a small release which adds one new feature -- the ability to display more items at a time on the screen. You can now show 30, 50, or 100 items at a time, in addition to the previous choices.
Also, AlphaBaby is now only released in the Education category. I don't think many people were finding it through the Games category, and it allows another exciting development. AlphaBaby is now available in Brazil and South Africa, as well as any other countries that didn't allow apps in the Games category. Tell all your international friends!
Error launching remote program: security policy error.
A relaunch of both the device and XCode failed to clear it up. However, a quick Google search revealed the problem. I had expired profiles on the device (along with their unexpired replacements). Apparently just having the expired profiles on the device was enough to confuse XCode and prevent it from launching the app.
I'm documenting this to myself more as a reminder that if I don't use a device for testing for a while, looking for expired profiles should be my first step if debugging isn't working.
Now if only I didn't have references to iOS 4.0 APIs in my code, perhaps I'd be running on my iOS 3.0-based 3G without any problems!


text:
Rosemarie McGerr on the Yale Law School's New Statutes manuscript
February 24, 2012 - 11:32am by Michael Widener
The Lillian Goldman Law Library was delighted to host a book talk by Rosemarie McGerr on Feburary 24, on her new book, A Lancastrian Mirror for Princes: The Yale Law School New Statutes of England (Bloomington: Indiana University Press, 2011). The book is an in-depth study of a Rare Book Collection showpiece, the Statuta Angliae Nova (ca. 1450s-1470s). A summary of the book is in a previous post.
In her talk McGerr pointed out areas where work remains to be done on the manuscript. In its creation and design, the manuscript shows the influence of Sir John Fortescue (1394?-1476?), chief justice of King's Bench under Henry VI and author of De laudibus legum Angliae (A Treatise in Commendation of the Laws of England; 1st ed. 1543), an often reprinted treatise that, like our New Statutes manuscript, was prepared to educate Henry VI's son in the duties of kingship. One of the manuscript's later owners was Sir Thomas Elyot (1490?-1546), English humanist and author of yet another "mirror of princes," The Boke Named the Governour (1st ed. 1531). Here's hoping someone takes the bait and discovers what else this manuscript holds for us.
Our thanks to Rosemarie McGerr for sharing her time and knowledge with us and our guests today.
MIKE WIDENER
Rare Book Librarian
Rosemarie McGerr, Professor of Comparative Literature and director of the Medieval Studies Institute at Indiana University, with the Law Library's Statuta Angliae Nova, which is the subject of her latest book, book, A Lancastrian Mirror for Princes: The Yale Law School New Statutes of England (2011)
English law