text:
Our friends at Pittsburgh City Paper have roundup stories and a comprehensive blog section of coverage from the recent G-20 summit in their town (with some video, including this shot of police roughing up a protester). Much of the coverage focuses on the arrest of more than 100 people at a demonstration last Friday in the Oakland neighborhood near the University of Pittsburgh.
A web site called What Happened at Pitt?!?! has been launched by students there to focus attention on alleged police misconduct during the protest. As the web site asks, certainly rhetorically, "Why were we beaten? Why were we shot at? Why were we arrested? Why were we treated as criminals in our own neighborhood?" Students are holding a rally tonight called "Oakland Unites for First Amendment Rights."
UPDATE: March organizers called to clarify that although Organizing for America and the AFL-CIO are helping publicize the event and distribute literature, they aren't official sponsors.
ORIGINAL ITEM: A march to support Democratic led efforts to reform the U.S. health care system is scheduled downtown on Oct. 18. The event is sponsored by Organizing for America, a group affiliated with President Barack Obama.
People for the Ethical Treatment of Animals (PETA) took to downtown streets today to distribute "cruelty-free shopping guides." The pocket-sized pamphlets list more than 950 companies that have completed a statement of assurance saying they don't do product testing on animals.
That's the number of Cincinnatians cited in a 2012 report from Strategies to End Homelessness that are either staying in shelters or in places not meant for human habitation.
The Greater Cincinnati Homeless Coalition will coalesce to recognize the plight of those 7,000 when it
holds its annual Homeless Awareness March on Saturday, Oct. 26 starting
at 3 p.m. at Buddy's Place, a permanent housing facility
for the homeless located at 1300 Vine St. in Over-the-Rhine.
Josh Spring, executive director at GRHC, says the march will explore areas in Over-the-Rhine and the Central Business District particularly plagued by homelessness. There will be about 10 stops, each of which will be marked by a speech from representatives of several advocacy groups, including the Interfaith Workers' Center, OTR Community Housing, Streetvibes, People's Coalition for Equality and Justice and the Drop Inn Center.
The march comes at a particularly auspicious time for GRHC, which recently helped four homeless plaintiffs file a lawsuit against the Hamilton County Sheriff's office for depriving homeless people of their constitutional rights by threatening to arrest people who sleep or inhabit the common areas around the Hamilton County Courthouse and Hamilton County Justice Center downtown.
Those areas have recently become the center of a public
health debate between groups like GRHC and county officials, who have been forced to clean up urine
and feces left behind the homeless and argue they
just don't have the resources to keep up.
The GHRC held a protest on Oct. 16 in front of the courthouse asking Sheriff Neil to rescind the policy, the same day the lawsuit was filed.
In an effort to compromise, Spring and other supporters have asked the county to at least wait to stick to the policy until the winter shelter opens in December, but county officials are hesitant to ignore the cleanliness problem for that long.
Advocates such as Spring, however, argue the city should take a "prevention first" approach instead by figuring out what will keep Cincinnatians from becoming homeless in the first place.
Spring says he hopes the march will draw both people who have come specifically to protest displacement and others who come to learn about the nature of homelessness in Cincinnati. "We really hope people walk away with some passion to go and do something about this," he says.
Last year's march was centered around protesting Western & Southern's manipulative legal disputes with the Anna Louise Inn, which provides safe and affordable housing to low-income women. The battle came to an end in May when Cincinnati Union Bethel, which owns the Inn, signed an agreement with Western & Southern to move from Lytle Park to Mount Auburn.
November is National Homeless Awareness Month. Here are a
few volunteer opportunities in the Greater Cincinnati area to look into this winter.
There will be a giant swarm of purple in front of the Western & Southern headquarters (400 Broadway St.) in Lytle Park beginning at noon today in support of the Anna Louise Inn, which provides shelter to low-income women, to coincide with International Women's Day.
The rally is intended to demonstrate both local support for the Anna Louise Inn and its missions and oppose Western & Southern's long-standing attack on the ALI. Sponsoring organizations stretch far beyond the Inn, including the Greater Cincinnati Homeless Coalition, Nuns on the Bus, League of Women Voters, Women's City Club, Women's Political Caucus and others.
According to the press release, the rally will be "strong and noticeable with singing, chanting and signs," so it's likely the execs at Western & Southern will be forced to take notice. Attendees will all wear purple sashes — purple is the color of the logo for International Women's Day, which is intended to both celebrate and continue to lobby for advances in gender equality across the world.
Most recently in the Western & Southern/Anna Louise Inn debacle, the Ohio First District Court of Appeals agreed with a lower court that Cincinnati Union Bethel, which owns the Inn, filed an "incomplete" permit application, requiring them to resubmit funding requests to the city, including more thorough details about the Inn and its Off the Streets program, which helps formerly prostituted women turn their lives around. That means the Inn is required to once again jump through another series of legal hoops based on minor technicalities that would have never been an issue if Western & Southern had accepted they missed their chance at the plot already.
Click here to see an archive of all CityBeat's Anna Louise Inn coverage.
Activists gathered on Thursday outside of the West Chester office of U.S. House Speaker John Boehner, asking the House's top official to look at reducing military spending when coming up with a budget.
The group of nearly two dozen — which included nuns, a veteran, a retiree advocate, a small businessman and progressive activists — held signs reading, "It is time for Nation Building in the United States. Cut Massive Pentagon Budget Now!" and "End Tax Breaks for Richest 2%."
"We're here today in front of Speaker of the House John Boehner's West Chester office to drive home the fact that we believe that over 50 percent of the budget magically, this elephant in the House, has failed to be discussed as we discuss taking away services that provide human needs," said David Little of Progress Ohio.
"Any discussion that fails to address excesses in that budget is failing the American people."
Little added that it was possible to support the troops and veterans without spending billions on pointless wars.
Butler County attorney and Navy veteran Bruce Carter said the military can be more efficient in what he called the changing mission.
"When you refuse to have a discussion on over half of the budget, that's like trying to tell the Bengals to win a game without going over the 50 yard line," he said.
The group had a letter to deliver to Boehner, which contained what they called a statement of principles.
"We believe in a holistic approach to the budget crisis, and in order to protect the middle-class, cuts to the Pentagon need to be at the forefront," the letter states. "We understand that Pentagon cuts are a controversial issue, however, Pentagon cuts in the sequester do not threaten our national security."
The letter suggests that some of the money currently being spent on the Defense Department goes to providing services for veterans.
The military accounted for about 52 percent — or $600 billion — of discretionary spending in fiscal year 2011.
In contrast, education, training and social services collectively made up 9 percent of the budget.
The group of four activists weren't allowed into Boehner's office, but a young staffer met them outside. He said that the speaker thought everything should be on the table when it came to budget cuts.
Republican vice presidential candidate Paul Ryan weighed in on the controversy over replacement National Football League referees in a Tuesday town hall-style meeting in Cincinnati, comparing the Obama administration to the substitute officials who cost his home-state Green Bay Packers a victory with their botched call Monday night.
"Give me a break. It is time to get the real refs," Ryan said.
"And you know what, it reminds me of President Obama and the economy — if you can't get it right, it's time to get out. I half think that these refs work part time for the Obama administration in the budget office."
Ryan was referencing a play that should have been called an interception for the Packers but instead allowed the Seattle Seahawks to score a game-winning touchdown on Monday Night Foodball. Replacement referees — some of whom may have been fired by the Lingerie Football League for incompetence — are filling in for unionized officials who are locked out.
The vice presidential candidate spoke inside a Byer Steel warehouse surrounded by piles of I-beams and rebar. A self-proclaimed Southern gospel rock band played before the event, occasionally pausing to talk up GOP presidential candidate Mitt Romney's conservative credentials.
Much of Ryan's prepared speech, as well as questions from participants in the town hall, focused on the economy, the deficit and the need for changes to entitlement programs.
Asked by an audience member how he would limit government and eliminate programs, Ryan said he and Romney would spur economic growth by lessening the tax burdens on small businesses, cut discretionary spending on government agencies and overhaul entitlement programs such as Medicare, Medicaid and Social Security.
Outside before the rally, protesters called for Ryan — whose House-passed budget made deeps cuts to many welfare and safety-net programs — to have more compassion for the poor.
Meanwhile an airplane sponsored by MoveOn.org carried a banner reading, "Romney: Believe in 55% of America?" referencing comments revealed in a recent video where Romney claimed 47 percent of Americans didn't pay any income tax and viewed themselves as victims reliant on government so it wasn't his job to worry about their votes.
"We're here with several messages, including the immorality of the Ryan budget and how it will impact the vast majority of Americans negatively," said David Little with the liberal advocacy group ProgressOhio. "When a budget protects those with the most and negatively impacts those with the least, I would suggest that is immoral."
Bentley Davis with the Alliance for Retired Americans said she was concerned about what Romney and Ryan's plans for Medicare and Social Security would do to retirement security.
Ryan had proposed to keep Medicare the same for anybody already 55 and over, but give younger Americans the choice to get money to spend toward private insurance or stay in a Medicare-like program.
Inside the warehouse was a digital sign that ticked up the national debt, which was at $16 trillion and rising.
"Here is what our government, our Congressional Budget Office, is telling us our debt is in the future if we stay on the path that President Obama has kept us on, has put us on … the debt goes as high as two and a half times the size of our economy by the time my three kids are my age," Ryan said.
The Obama campaign fired back in an email response, saying Ryan used misleading rhetoric to hide his own record and Republican plans to raise taxes on the middle class to fund tax cuts for wealthier Americans.
"The Romney-Ryan ticket has plenty of questions to answer about a failed record on manufacturing and job creation and their support for policies that will devastate middle class families by raising their taxes and shipping jobs overseas," Obama for America – Ohio Press Secretary Jessica Kershaw wrote.
"These policies would take the growing manufacturing industry backward, not forward."
For some in the audience, the economy was also on the forefront.
Steve Teal, 56, of West Chester, said he doesn't like the direction the country is going in.
"Just get the country back to work," Teal said. "I don't trust him (Obama). He doesn't stand up for America. He doesn't stand up for Americans."
CityBeat writer Stefane Kremer contributed to this report.
Ryan went from Cincinnati to an event with Romney in Dayton later on Tuesday.
Activists continue to protest Western & Southern's treatment of the Anna Louise Inn, which has been helping women in the Lytle Park neighborhood for more than a century. CityBeat last week reported the details of Western & Southern's failure to purchase the property when it had the chance and the company's subsequent attempts to force the Inn to leave the neighborhood anyway.
The Greater Cincinnati Homeless Coalition, released a statement on Saturday describing the protest banner as proof for local and national leaders that Western & Southern's actions won't be tolerated. The statement read: "We will continue to up the ante until you stop attacking the hard-working women of the Anna Louise Inn."
Josh Spring, executive director of the Greater Cincinnati Homeless Coalition, said in an email to CityBeat that the plane flew for two 30-minute stints on Sunday. Spring said protesters distributed 2,000 flyers outside the tournament's gates and that the people who learned what Western & Southern was doing generally expressed frustration. The banner was made possible by contributions from several local organizations, including Occupy Work and Wages, Amos Project, the Homeless Coalition, SEIU Local 1, Mount Auburn Presbyterian church and other concerned citizens and groups.
The banner asks people to go to stpws.com to learn more. The website redirects to www.southernwestern.net, which is the site where activists finally were able to publish a satirical video parodying a Western & Southern spokesperson proud of his company's attacks on the Anna Louise Inn. The video was originally posted in June to YouTube and Vimeo, but was removed for copyright infringement shortly after Western & Southern found out about it. Western & Southern didn't return CityBeat's calls back then asking whether or not W&S was involved in forcing the removal of the video. The website includes a change.org petition asking Western & Southern to stop suing the Anna Louise Inn.
Cincinnati's Historic Conservation Board is scheduled to hear arguments on Aug. 27 that could lead to a conditional use permit and allow the Anna Louise Inn to move forward with a renovation Western & Southern stalled by suing the Inn. It will take place 3 p.m. on the seventh floor of 805 Central Ave.
Read this week's CityBeat cover story on the issue here.
City Leaders have decided that they
don't need to sell Music Hall to a private organization in order for
the historic building to receive tax credits toward its renovation.
Mayor Mallory on Sunday told The Enquirer that selling the building
was not part of any discussion he's willing to have. While city
leaders hope a public-private partnership like that which has
renovated Washington Park can help update the building, organizers
with the Music Hall Revitalization Co. say some donors willing to
contribute to the private renovation of the building will not
contribute to the project while it is city owned. On Saturday, the Music Hall Revitalization Co.'s leader, Jack Rouse, resigned.
First they had a giant bridge built over their neighborhood. Now the residents of Lower Price Hill who live near the Sixth Street viaduct hope construction crews can take it down without causing too many clouds of lead paint dust to cover their homes. The viaduct is being replaced by a new structure currently under construction south of the existing one.
Ohio's second of four new casinos is set to open in Toledo next week. Cleveland's casino opened last week, while Columbus' Hollywood Casino is scheduled to open this fall with Cincinnati's Horseshoe in-line for an early 2013 unveiling.
Jury selection in the trail of former Goldman Sachs/Procter & Gamble board member Rajat Gupta began today in federal court in Manhattan. Gupta is accused of insider trading stemming from a 2008 phone call that authorities have already used to convict hedge fund manager Raj Rajaratnam, who is currently serving an 11-year sentence. From the AP:
Rajaratnam has been the biggest catch so far in a wide-ranging insider-trading investigation by U.S. Attorney Preet Bharara that's resulted in more than two dozen prosecutions of white collar defendants. But based on Gupta's standing in the world of finance, his trial could draw more attention — and a potential conviction could resonate farther.
Aside from his role at Goldman Sachs, the Indian-born Gupta is the former chief of McKinsey & Co., a highly regarded global consulting firm that zealously guards its reputation for discretion and integrity.
Gupta, 63, is also a former director of the huge consumer products company Procter & Gamble Co., a pillar of American industry and one of the 30 companies that make up the Dow Jones industrial average. P&G owns many well-known brands including Bounty, Tide and Pringles.
Researchers have created a national registry of wrongful conviction exonerations that has identified 873 faulty convictions during the past 23 years that have been recognized by authorities. The registry's founders say the collection is only a fraction of such convictions and that it demonstrates a serious problem with America's criminal justice system.
"What this shows is that the criminal justice system makes mistakes, and they are more common than people think," said University of Michigan law professor Samuel Gross, the registry's editor. "It is not the rule, but we won't learn to get better unless we pay attention to these cases."
Mitt Romney is having some trouble getting conservative donors to back his campaign. Meanwhile, Obama continues to talk about Romney's business dealings.
The John Edwards jury is still in deliberations today trying to determine whether the former Democratic presidential candidate conspired to violate election laws while hiding an extramarital affair during his campaign. Prosecutors say Edwards solicited more than $900,000 from a 101-year-old woman named Rachel "Bunny" Mellon and a Texas lawyer to hide a child from his wife, who had cancer at the time.
Protests continued in Chicago today during the final day of the NATO summit.
Apparently 25 percent of American teens have diabetes or pre-diabetes, up from 9 percent in 1999-2000.
People in Asia and the western U.S. last night got to see a solar eclipse that looked like a ring of fire.
The private rocket scheduled to launch a commercial space capsule was forced to abort its mission on Saturday but is scheduled to fly up into space on Tuesday.
Plans to put a culture tax in front of voters have been put on hold due to a potential conflict with a Cincinnati Zoo tax renewal levy that will be on the 2013 ballot. Backers of the culture tax — a 0.25 percentage-point sales tax increase that would raise $30 million annually — fear that overlapping the tax increase and levy could be confusing and potentially hurt the chances of either to be approved. The culture tax will likely be put on the 2014 ballot.
City Council this fall will consider a new form-based development code that will allow individual neighborhoods to create their own codes that supporters say will reinforce neighborhoods' existing urban fabric while aiding in development. Supporters include the Cincinnati USA Regional Chamber of Commerce and Downtown Cincinnati Inc. "For developers, there is more predictability and basically no battles. And once they know the parameters, (developers) can really turn their creativity loose," David Ginsburg, president and CEO of Downtown Cincinnati Inc., told The Enquirer.
The Enquirer on Sunday checked in on
the state's higher education situation, finding that many recent
college graduates and families of potential college students are
wondering if college is even worth it considering the high cost —
"total student loan debt is nearing $1 trillion, or more than
$20,000 for each graduate" — and lack of guaranteed return —
"government data this year show that fully half of graduates 25 or
younger are either unemployed or working in a job that doesn't use
the skills they learned in college." No word on whether Enquirer-endorsed Gov. John Kasich thinks his kids should skip college and go straight into the service industry.
A record number of participants ran in this year's Flying Pig Marathon over the weekend. The winners were Californian Sergio Reyes, who also won the men's race in 2009, and Rachel Bea, a Kenwood resident.
Joe Biden says he is "comfortable" with same-sex marriage, though he doesn't know the answer to the question of whether a second-term Obama administration would come out in favor of legalizing gay marriage.
Europe's election results have gone and spooked the markets, due to political uncertainty in Greece and the defeat of French President Nicolas Sarkozy by Socialist Francois Hollande.
Vladimir Putin is back in business in Russia, amid protests.
Al-Qaeda has released a video of an elderly American hostage who says he will be killed if President Obama doesn't agree to Al-Qaeda's demands, which include ending military strikes in Afghanistan, Pakistan, Somalia and Yemen.
An ad campaign linking global warming believers to terrorists only lasted a few hours before public outcry forced the Heartland Institute, a libertarian organization funded by a bunch of corporations who don't want to stop polluting the earth, to take them down. One billboard included Ted Kaczynski's mug shot with the words: "I still believe in Global Warming. Do you?"
Poll watch: "Romney polling well with independents as Obama campaign kicks off."
The supermoon was in full effect over the weekend, reportedly "wowing" viewers.
An analysis of U.S. crime data by a British newspaper has found there's been a 25 percent increase in civilian justifiable homicides since the controversial "stand your ground" (SYG) laws started being introduced in 2005.
London's Guardian newspaper analyzed data from FBI and state sources. It concludes that the spike in civilian justifiable homicides is related not only to SYG laws, but also weak gun control laws in certain states.
Florida was the first state to introduce an SYG law in 2005 and similar measures have now been adopted in some form by more than 20 states. Most were passed in 2006. Ohio doesn't yet have such a law, but it's believed that gun advocates might be planning a campaign for one here soon.
Florida's SYG law is expected to be part of the defense made for George Zimmerman, if he is charged with a crime. Zimmerman was the neighborhood watch volunteer who shot and killed an unarmed African-American teenager, Trayvon Martin, Feb. 26 in Sanford, Fla. The incident has triggered widespread public outrage.
The Guardian's analysis shows that SYG laws alone cannot be statistically linked with the rise in justifiable homicides. But in states with both SYG laws and the weakest gun control laws — as defined by the Brady Campaign to Prevent Gun Violence — it found a statistical correlation with an increase in justifiable homicides.
Across the United States, such killings have risen sharply over the past five years, according to the data provided by the FBI and the Florida Department of Law Enforcement. From 2001-05, there were 1,225 homicides classified as justifiable, compared to 1,528 in the period 2006-10. By contrast, violent crime overall has been falling.
"The police are shooting more people and citizens are shooting more people. We're evolving into an increasingly coarse society with no obligation to diffuse a situation and rapidly turn to force," said Professor Dennis Kenney, of John Jay College of Criminal Justice in New York and an ex-police sergeant in Florida. "People are literally getting away with murder."
SYG laws allow a potential crime victim who is in fear of "grave harm" to use deadly force in public places, not just inside their own homes. They eliminate the legal requirement to retreat before a person may claim he or she acted in self-defense.
SYG laws have been pushed by the American Legislative Exchange Council (ALEC), which drafts model legislation for state lawmakers to use.
State Sen. Bill Seitz (R-Green Township) is among ALEC's leaders, as CityBeat has previously reported here and here. The group, which held its annual meeting in Cincinnati last spring, has a membership of nearly 2,000 state legislators and around 300 private-sector members.
Funded by the Koch brothers, the National Rifle Association, oil companies and others, ALEC's model bills have served as the template for "voter ID" laws that swept the nation in 2011, for the voucher programs that privatize public education, for anti-immigrant legislation, and for the wave of anti-labor union legislation pushed during the past two years in Ohio, Wisconsin, Indiana, Arizona, New Hampshire and elsewhere.
This week Coca-Cola and PepsiCo dropped their memberships in ALEC, amid the threat of boycotts.
In 2010 National Public Radio reported that Corrections Corp. of America (CCA), a private-sector ALEC board member, participated in the drafting of Arizona Senate Bill No. 1070. The report documented the behind-the-scenes effort to draft and pass the law and how the CCA stood to benefit from people incarcerated under it.
Marvin Meadors, a Huffington Post contributor, has described ALEC as "a bill-churning mill which uses corporate money to draft model legislation that advances the agenda of the Far Right and encourages crony capitalism."


text:
NY CHOW Report: Crispy Papaya Salad at Thailand's Center Point (01:55)
Rated by Chowhounds as one of the city's best Thai restaurants, Thailand's Center Point stands out for its crispy papaya salad, Chef Annie's deep-fried take on a classic. CHOW.com Contributing Editor Pervaiz Shallwani filed the following report.
Search Videos

subset: commoncrawl


text:
Keep your balloons flying higher longer with Ultra Hi-Float Balloon Treatment Kit 16oz. This set of balloon treatment liquid comes with the float formula and an applicator. Make your helium balloons float up to 25 times longer with this balloon float liquid.
Not yet rated. Be the first to Write a Review


text:
WASHINGTON (WUSA9) -- A 29-year-old Herndon man will spend 25 years in prison for wanting to kill in his words 'as many people as he could' and smear Chik-fil-A sandwiches on the dead at a conservative Christian lobbying group.
He would have accomplished his goal if it weren't for the bravery of the building manager named Leo Johnson.
In surveillance video, Floyd Corkins enters the Family Research Council building at on G Street N.W., and lies about wanting an internship. When he bends down to open his backpack, that's when Leo Johnson's instinct tells him to stand up.
When he comes around the corner Corkins shoots at Johnson and misses. The second bullet would hit Johnson in the forearm. In a life and death battle that happened in a span of 15-30 seconds, Johnson would be able to wrestle the gun away. Johnson wanted to kill him but "the Lord told me not to. Who was I to take his life?"
In court, Johnson faced his would-be killer and said, "I forgive you for what you did but I will never forget. God not only saved my life but saved your life too."
Corkins also stood up in court and apologized to Johnson and FRC. He said he knows now that it's never okay for violence to achieve a political end.
The judge said, "It was a horrific crime of a long-held plan to commit mass murder." He said violence does not bring about gay rights but in fact opposing sides become more entrenched in their beliefs.
Corkins carried in his back pack on August 15, 2012, 95 bullets for the 80 employees who worked at FRC, along with 15 Chik-Fil-A sandwhiches.
Evidence showed he had planned the attack in advance. He practiced his route to FRC. He purchased his weapon at a Chantilly gun store and went to a firing range.
FRC president, Tony Perkins, said in court, Corkins was a political assassin.
"We are not backing up from our engagement of public policy in DC or anywhere. We are Americans, we have first amendment rights, and those who seek violence to stifle other citizens got a message today and that behavior will not be tolerated in our system."
Corkins defense attorney says Corkins suffers from mental health issues and was under treatment at the time of the shooting. He is expected to continue the treatment in prison.


text:
Crafting A Pickup Bed - Bed Styling On OrderWritten by on May 1, 2012 Contributors: Kevin Elliott Crafting a Pickup Bed to Suit Your Custom Needs
Back a decade or so ago, our buddy Kev Elliott, as editor of Custom Car in the UK, was building a '46 Ford roadster pickup. Today, he's a resident of sunny Southern California, uses phrases like "dude" and "stoked" instead of "mate" and "jolly good", and is the tech editor of our sister publication, Rod & Custom. But one thing remains the same: he's still building that cut up '46 Ford passenger car that he converted into a roadster pickup.
A few things have always nagged at him about his pickup project, however, and he decided that now was the time to sort things out. What really bugged him was the fact that the front and rear fender swages and wheel openings didn't jive. That was mainly due to the fact that the model years in which each were culled, 1946 for the front fenders and 1965 for the bed and rear fenders, were separated by nearly twenty years worth of styling cues. For the most part, Kev fixed the fenders back in the September 2009 issue of CCT. But the bed never was quite finished and, gunning for a debut at the 2012 Grand National Roadster Show, Kev decided to tear into the bed and wrap up the paint and body on his roadster pickup.
First, he needed to replace a few panels, with fresh sheetmetal courtesy of LMC Truck, which consisted of the front header panel and a cool, hot rod-style louvered tailgate. Then he decided to fabricate a nerf bar/taillight mount. That necessitated a few modifications be made to the back of the bed as well, which we'll cover towards the end of the story. Finally, it was time for paint and body, which was handled by Kev himself, a well taught body man from his days in ol' Blighty, using Summit Racing's latest in paint offerings.
With deadlines looming, Kev tore into the back end of his truck with furious abandon, and the transformation really left the rest of 'round the office feeling like we needed to get something done as well. A long weekend later and Kev had the bed back assembled, in color, and looking better than it did back in 1965. Or was that 1946? Whenever it was, it looks better now than ever! CCT
More Photos From This Article View Slideshow
With the bed still bolted to the chassis, a floor jack and a 2x4 is used to push the low spot up until it's level with the rest of the bedrail.The front bed header panel has also seen better days and our time would be spent in vain trying to repair it, as with the original stepside running boards and lower bedsides from 1965.The front bed header panel has also seen better days and our time would be spent in vain trying to repair it, as with the original stepside running boards and lower bedsides from 1965.The lower bedsides are spot-welded to the front stake pockets so removing them requires drilling out the factory spot-welds.Once the lower bedside and running board are removed, the stake pocket flange is straightened using a hammer and dolly.The front header panel is also spot-welded to the stake pocket up each side, yet bolted at the top with two fasteners. It's removed in the same manner as the lower bedside and running board.To attach the new front header panel, Kev will be welding the two together like the factory did. This time though, oversized holes are drilled through the stake pocket and bedside and the header panel will be plug-welded to it from the inside. This rids the bedside exterior of any sign of it being welded together.
Before the header panel is welded in place, Kev applies a coat of black primer to the mating surface of the bedside that will be covered by the header panel once it's in place.Next, Kev turns his attention to a few repairs necessary on each fender. The lower section is completely rotten and needs to be replaced with a patch panel.The patch panel is installed so that it matches the contour of the wheel opening, before a cut line is marked on the fender.Both panels are then trimmed and welded to replace the offending section of fender. You can see by the weld line the section of fender that was trimmed away and where the patch was used.Here's the bed reassembled on the truck, complete with a new LMC louvered tailgate. Kev fabricated a rear nerf bar to house a pair of taillights and wanted to flow the lower bed rail better into the ends of the nerf bar before he paints the bed.To do so, Kev first cuts away the stock rear bed panel and shapes the ends to follow the curve of the nerf bar. A keen eye will notice that the curvature has been cut into the rear panel so as to raise the nerf bar into the bottom of the rear of the bed. A tie down helps hold the bed square.Next, Kev mocks up the nerf bar into the cut out section using a few C-clamps and spacers to mount the nerf bar exactly where he wants it in relation to a piece of square tubing that replaced the stock rear bed panel.
To finish the back of the bed off, Kev found these disc plugs at the local metal yard. Welded to the bed rail, they finish off the otherwise open hole nicely.To finish the back of the bed off, Kev found these disc plugs at the local metal yard. Welded to the bed rail, they finish off the otherwise open hole nicely.Using some body filler and gray primer, Kev then knocks out the dings and dents from his bed and fenders.The Summit high build primer is then sanded nice and smooth using a longboard 320-grit sandpaper, dry.The two-stage Summit Racing paint requires a black base coat, so Kev applies a few coats of their black primer/sealer before wet sanding in 800 grit.With everything nice and straight, Kev applies Summit's Acrylic Urethane Indian Bronze Pearl followed by a couple of clear coats.


text:
Charlotte, NC (Sports Network) - Scootie Randall dropped in 18 points as the
Temple Owls eased by the Charlotte 49ers, 71-51, in an Atlantic 10 bout at
Halton Arena.
Atlantic 10 leading scorer Khalif Wyatt added 12 points and seven assists and
Jake O'Brien provided 10 points off the bench for Temple (19-8, 8-5 A-10)
which has won five of its last six games.
Pierria Henry and Mike Throne each scored 10 points for Charlotte (18-8, 6-6)
which has lost four of its last five.
Temple ended the first half on a 22-10 run to take a commanding 39-24 lead
into the break. The Owls shot 48.4 percent in the period and hit six shots
from 3-point range while holding the 49ers to just seven field goals on 23.3
percent shooting.
After halftime the 49ers continued to shoot poorly, connecting on just 31.3
percent from the floor. The Owls made good on 48.1 percent from the field and
led by as many as 22 points.
Shooting from distance was the difference in the game as Temple held a 30-3
edge in points from beyond the arc.
The Sports Network


text:
CF's Ryan happy to stick around after national title
Published: Wednesday, April 3, 2013 at 8:04 p.m.
Last Modified: Wednesday, April 3, 2013 at 8:04 p.m.
Tim Ryan has quietly put together a list of accomplishments at the College of Central Florida that almost any basketball coach would be envious of.
Tim Ryan
Job: Head men's basketball coach, College of Central Florida.
Background: Ryan was a longtime high school coach in Pinellas County before jumping to the junior college level as an assistant in Tampa, then moving to CF in 2003.
Record: After 10 years in his first college head coaching job, Ryan is 232-94 with six conference titles, a state title and a national title.
Personal: Ryan, 53, and wife, JoAnne, have four children; Tim, Nicole, Veronica and Tommy.
Fun fact: Among the many tweets Ryan received after winning the national title late last month was one from rap icon Pitbull. "I didn't know who he was," Ryan laughed.
Ryan, who brought home the school's first basketball national championship last week, now has just about everything on his resume that a coach could possibly want. He's averaged more than 23 wins per season with a .712 winning percentage; he has six conference championships, six coach of the year awards and two state runner-up finishes to go along with the state and national titles he just won.
All of that success begs the question: what more could Ryan possibly do at CF?
It's a question Ryan has heard often since emerging out of a bus from Kansas with a national championship trophy in his arms just 10 days ago. Since then, just about everyone Ryan runs into around Ocala thinks they can see the writing on the wall for a coach who has done it all at CF.
So naturally, they all want to know if he'll still be around next season.
A reporter asked him that very question in his office at the CF gymnasium late last week, causing Ryan to smile and glance at his watch.
"It's not even 12 o'clock and you're the fourth person today to ask me that question," Ryan said. "There are more things we can do here. Would I leave? It would have to take the right situation."
At age 53, Ryan finds himself in the warm glow of a spotlight that is only shined on recent champions. A lifelong gym rat who has found success everywhere he's coached, Ryan seems to be in the perfect spot for a promotion from the junior college level to a four-year school — and the associated perks that would almost certainly include a significantly higher salary.
He's just not sure he wants that right now.
"People actually argue with me about this," Ryan said. "When I tell them it's not likely that I'm going to leave, they argue with me about it. If the right situation came around I would certainly entertain it, but I don't think there's a lot of right situations out there for me.
"I really like it here."
Ryan and wife, JoAnne, have four children and the youngest, Tommy, is still in high school. Ryan spent his first six years at CF commuting back and forth from Clearwater, where his older children attended high school. Now settled in Ocala, he said he's not looking forward to being uprooted again.
"This is my home," Ryan said. "I have some roots here and I have a lot of really good friends here now. My son goes to school here and has some big things happening for him. He's going to be a senior in high school. If something were to happen where I couldn't turn it down, I'd probably have to go solo. I'm not looking forward to that. I did that for six years, the commuting back and forth. That was not a fun thing to do. Being away from family wasn't fun. It's not impossible that something could happen, but I really don't see it."
So even though Ryan could leave and get a free pass for it — and probably a healthy raise, too — his heart may still be in Ocala. And, for the record, he still thinks there's plenty more he can accomplish with the Patriots.
"We're only the third team from Florida to win a national championship," Ryan said. "It's only happened three times and nobody has repeated. That would be something to do. I don't know if we can do it, but that would be something."
It would also be something, Ryan said, if he and CF could host the state tournament, which has been held in Marianna since 1996.
"If we can bring it in here and have a chance to win it here," Ryan said. "Man, that would be just awesome for the community."
Though Ryan takes great pride in the national championship, there's other things on his plate he's equally proud of. In fact, he said it was actually the state championship that truly wowed him — simply because he had been there so many times before and never won it.
"Here's the truth," he said, "whatever you work hardest for, you cherish most. I've been to the state tournament 11 times. This year, my 11th year, I finally won it, and that was an incredible feeling. When I went to nationals, it was my first time and we won it. It was an incredible feeling too, but winning the state, in the moment, was more incredible to me than the nationals."
Both titles earned Ryan plenty of congratulations around Ocala, but it's another things people tell him that feels even more rewarding than the trophies he won.
"You know what I like to hear people say?," he said. " 'He does things the right way.' I get so many of those messages right now — that it's so good to see someone succeed who does it the right way. That's the thing that I'm the most proud of."
Contact Andy Marks at firstname.lastname@example.com.
Reader comments posted to this article may be published in our print edition. All rights reserved. This copyrighted material may not be re-published without permission. Links are encouraged.


text:
Honey Boo Boo is a no-no in land of cancan
(Page 3 of 3)
Remember JonBenet Ramsey? She was the poster child for toddler beauty pageants. Many of her photos featured her posed in showgirl costumes and lipstick. No one has figured out the sordid mess that led to her death, but it seems connected to how she spent her life — a tiny little girl turned out like a sex goddess.
The Hollywood Reporter wrote of the Honey Boo Boo show, "You know this show is exploitation . . . You also have to realize that human nature comes with the capacity to draw a line, to hold fast against the dehumanization and incremental tearing down of the social fabric . . . You can say no. Somebody has to . . ."
The beauty pageant industry in America is set squarely on the backs of our youngest and most vulnerable children, inflicting lifelong damage. The factory managers in India who put 5-year-olds to work tying knots in carpets have nothing on us.
When it comes to taking steps against the exploitation of young children, I say, "Vive la France."
Copyright © 2013 Randi Kreiss. Randi can be reached at email@example.com.
KeywordsRandi Kreiss, French senate, France, beauty pageants, sexualization of children, "Toddlers & Tiaras", "Little Miss Perfect", "Here Comes Honey Boo Boo", American Psychological Association, Lucia Grosaru, Everyday Psychology, anorexia, bulimia, Mirror, Isabella Barrett, JonBenet Ramsey, Hollywood Reporter
No comments on this story | Please log in to comment by clicking here


text:
What have I been saying for the last few days. IT DOESN'T MATTER if you get on PSN or not. $ony ALREADY KNOW if you have CFW and are running MultiMan. The second you turn on your console it sends info to Sony. The second you load anything its also sent to Sony. Install CHARLES and find out for yourself and you will see how much info is really sent and how hidden you really are from Sony.
If you've installed CFW and you've ran MultiMan you are already flagged for a ban even if you've not gotten on PSN. Just having the console connected to a network is enough to send info to Sony. They have heaps of spyware in the PS3.
And yes there are ways of getting back on PSN with a banned console. NO I'm not going to tell you how. I had my console banned in the first day of bannings when CFW first turned up. I haven't tried recently but last time I did I could still get online.


text:
How to make an upgrade of Outlook Connector without troubles.
Most of the time after an upgrade as now from 5.0.6 to 5.0.10 I have big troubles to get Outlook stable again.
Now Outlook is crashing after it is open up. I find out that I can delete the profile and make a new one. after this it's working again.
What are the steps to debug the crashing outlook after an upgrade and failing syncing?
thanks Manuel
ps: I did remove the dump


text:
Join the Moderne Jacket Crochet-Along and Get the Pattern for Free!
March 5th, 2009
Last week, almost 12,000 of you voted on the pattern for our NEXT crochet-along! While people loved the Lush Lace Pullover and the Circular Motion Sweater, we're happy to announce that we'll be making the Moderne Jacket (available as a FREE download until March 23). Click here for the pattern!
Our CAL host will be Heather, a great freelance designer and teacher, who you might remember from the previous knit-along of the Cable Luxe Tunic. Please say hello and introduce yourself!
Heather's first post will be next Thursday, but in the meantime, go get your supplies, make your gauge swatch, download and/or print the pattern (available for FREE only until March 23rd ESPECIALLY for CAL participants), and get ready to crochet with us!
No need to sign up or anything! Just follow along with the blog, and leave comments here, chat on our Ravelry group, or on our Flickr group. We'll be working through April, but you can work at your own pace and follow along!
We look forward to having you join us!
Related links:
- Moderne Jacket (free ONLY until March 23rd)
- Lion Brand Moderne Jacket CAL group on Ravelry
- Our CAL Flickr group
- How to Knit Along with Us (a quick guide to how to participate in our CALs and KALs)
|Subscribe to our channel on
Pingback: buy evening dresses()


text:
A custom fit, uv filtering sun cover for your smart lux bassinet.
Black25.00 Low stock. Ships now
The bassinet sun cover is HOT! because:
- protects your baby from sun, bugs & light wind
- uv filtering
- durable, lightweight & breathable mesh material
- custom fit for your smart lux bassinet


text:
ATLANTA-- I'm still counting juicer deal requests from the past week, let alone the last few months. It's clear many of you want to take charge of your juice and enjoy some exotic concoctions.
I predicted today's deal drop based on some retail trends I had my eye on, but I was wrong about stock.
I thought there would be tens of thousands of this deal in stock today and that is not the case: THE SELL OUT FACTOR IS VERY HIGH.
You've probably seen the Kung Fu Master Juicer on infomercials and if you haven't, I'll just say it's my favorite juicer in its price class, now down to 60% off this morning.
This is an amazingly powerful juicer, as well as the best and lowest price for a juicer of this caliber in the country. I own one and the machine can be easily cleaned (with dishwasher safe parts), alongside an extremely powerful motor that can handle two entire smaller-sized apples with their cores at once. This juicer has two speeds and an easy-to-remove, dishwasher-safe filter.
60% off Kung Fu 400-watt juice extractor + $5 shipping
Was: $99.99
Now: $39.99
Want more deals? CLICK HERE to follow me on Twitter.
11Alive News


text:
Scotlandtb - I'd go to results.active.com and search by sport 'triathlon' that'll get you a good list of races to start from. Some races lists splits (the times for each section of the event) and some don't so you'll want to do some looking.
For a first race, I suggest setting a few different goals. The first one is just to finish, and then make them better from there. You can do well in one section of a race, only to lose time in another (i am not much of a runner yet)
I forgot to mention that Olympic is also often called international distance.


text:
May 30, 2016
On Saturday December 22, 2012 at 3:17 p.m. officers responded to a residence on the 1000 block of Kelsey Ave on a witness report that the front door of the residence was left ajar.
Upon arrival, officers performed a security check of the home and located 26 year old Lavoris Tinisha Watkins unresponsive. She was pronounced deceased at the scene.
The LPD Investigations Division is investigating the death as a homicide.
The LPD is requesting anyone who may have related information of this crime to contact Detective Sergeant Christopher Baldwin at (517) 483-6846, or Crime Stoppers at (517) 483-STOP (7867). Anonymous text message tips can be left at 847411, begin your text with LPD517 then leave your message.
Click Here to access the online Public Inspection File
Viewers with disabilities can get assistance accessing this station's FCC Public Inspection File by contacting the station with the information listed below. Questions or concerns relating to the accessibility of the FCC's online public file system should be directed to the FCC at 888-225-5322, 888-835-5322 (TTY), or email@example.com.


text:
ive been carrying the heavy canvas type game bags but wonder about switching to the lighter (cotton?) type game bags what do some of you carry
ive been carrying the heavy canvas type game bags but wonder about switching to the lighter (cotton?) type game bags what do some of you carry
I use the canvas for several reasons. One is they are budget friendly. You can wash them and reuse them for multiple seasons. Also they are tougher and its hard to get them to tear. Vs say alaskan game bags that can tear pretty easy.
One down side is they are a bit bulky in a pack, and it makes it hard to pack in enough for the job on an elk if you will when in solo.
I hunt because......
I've got both. Depends on if I am on horse back or on foot which one I take. I've had good luck with both.
Horses make carrying the extra weight a lot easier.
NRA Life Member OHA Life Member
Hunter for Life
Try caribou gear bags www.biggamebags.com Very durable, very light. I used to use canvas as well and loved them, but these new bags are great. I packed a hind quarter, front quarter, and backstraps off of a spike bull in one bag (was all down hill thank goodness). Washed it up and it looks like new. They also have retro reflective strips on them, so if you need to hang meat and come back in the dark you can shine a flashlight and they glow in the dark.
Shoot STR8
I took cotton sheets and had them sewn to the dimensions I needed. They have worked great for many years. You can easily wash them and reuses them. I've had mine for years.
I also just bought a bunch of the Caribou Gear game bags. Been looking for something like that for a few years now. Great concept. Now just to put them to use!
The beatings will continue until morale improves.
Thrift store pillow cases.
walmart stretchy fabric that breathes (not sure what it is made of) and had the wife make it into a giant pillow case. I also carry those re-usable cloth grocery bags with me as well to put the meat in. With the handles and them being very strong it makes it easy to tie down if need be.
I use pillow case liners. They come two to a pack and have zippers on the end. They cost about $5 at Target. I use them and then wash them; they will last a couple of seasons.


text:
Equine Blog
Fall Trail Riding: Preparing Your Horse, Tack, and Saddle
0 Comments
A little preparation and common sense will ensure you and your horse have a great trail ride...
Find the Perfect Fit: Saddle Fitting Instructions & Tips
0 Comments
Saddle fit involves a number of factors: the saddle itself, the pads, the horse and you, the rider...
Eight Common Equine Skin Conditions: Treatments & Causes
0 Comments
Learn about many of the most common skin conditions that may be affecting your horse and some possible treatments to help...
What You Should Know About Horse Worms: Treatments, Causes & Info
0 Comments
Common types of worms and a description of each plus what to use to deworm when (printable rotation chart in link at bottom.)
West Nile Virus Facts: Preventing WNV in Horses
0 Comments
West Nile Virus (WNV) is a viral disease that can cause encephalitis or meningitis, infection of the brain and the spinal cord or their protective covering. Prior to 1999, the disease was found only in Africa, Asia, and southern Europe...
Suggested Vaccinations for Horses
0 Comments
An immunization schedule and vaccination chart for horses and brood mares...
Joint Supplement Ingredients Explained
0 Comments
Trying to find a joint supplement can be a daunting task if you don't already know what you want. (Sometimes even if you do.) Here are some of the more common ingredients used in joint supplements and how they are supposed to help...
Choosing the Right Bit
0 Comments
If you are stalled by the thought of which bit to use for what horse or task, this article might help steer you in the right direction. Read More...
Horse Blankets & Sheets: What You Need to Know
0 Comments
What You Should Know Before Buying a Horse Blanket (Definition of terms, how to measure, etc.)...
KILLITCH Before and After Testimonial
0 Comments
The poor horse in pics attached was covered with Sweet Itch and had a very extreme case. Thankfully his owner was encouraged to try our Killitch product. Pics show before and after...


text: Access Lighting offers exclusive designs in contemporary and transitional styles for indoor and outdoor applications. A great lighting solution is smart, practical, beautiful and affordable. These few simple but powerful fundamentals drive the success of Access Lighting. Access Lighting can deliver all that you need to create amazing lighting designs. Along with time-tested classic light fixtures, Access Lighting includes a wide range of energy efficient lighting. Access Lighting's products are presented below.


text:
Memory sold by the Apple Online Store is guaranteed to be compatible with your Macintosh.
Select A Different Model
iMac (Anodized Aluminum) 1st Generation - Summer 2007
Anodized Aluminum Summer 2007, 24-inch with 2.0+ (or better) Processor
No memory currently available for that model.
What is my processor speed and type?
You can find your Mac's processor speed and description by selecting "About This Mac" under the Apple menu.
How much memory would Apple recommend?
- Word processing, email, simple graphics: 1GB
- Advanced graphics and gaming, photo editing: 2GB
- Multimedia editing, 3-D modeling: 2GB+


text:
Royals and FSKC add June 1 game to TV schedule
The Royals and FOX Sports Kansas City will make-up the rained out telecast of last Sunday in Detroit on Wednesday, June 1, when Kansas City hosts the Angels in a 3:10 start. FSKC is televising 140 regular season games, all in High Definition, and this additions means that next Thursday's matinee in Baltimore is the only non-televised game between now and June 9.
1 Comment
Why do they only do 140 instead of 162?


text:
Phyllis L. Hildebrandt
Phyllis L. Hildebrandt, 91, of Le Mars passed away Wednesday morning, October 17, 2012 at the Good Samaritan Center in Le Mars. A Celebration of Life service will be 11:00 a.m. Saturday, October 20, 2012 at the Carlsen Funeral Home in Le Mars, Iowa with Reverend John Battern of the United Methodist Church officiating. Inurnment will be at the Kennesaw Cemetery, Kennesaw, Nebraska. Visitation with the family present will be from 10:00 a.m. until service time on Saturday morning at the funeral home. Expressions of sympathy can be extended to the family through www.carlsenfuneralhome.com.
|< Prev
|Next >


text:
An effective daily cleansing regime is essential for the health and wellbeing of your skin. Over the course of the day, pores can become blocked with make-up residue, tiny particles of dirt, and dead skin cells. If you do not cleanse your skin on a regular basis, it will begin to look dull, lifeless, and prematurely aged. By incorporating AHAVA Cleansers in to your daily skin care regime, you can slough away the impurities that clog your skin. Your complexion will look clearer, brighter, and more radiant. Skin will be softer, smoother and more supple.
The Dead Sea is located in a unique environment, over 400 meters below sea level. Over the centuries, the Dead Sea's exceptional climate and geology has imbued its water and shoreline with high concentrations of therapeutic minerals. AHAVA Cleansers contain excusive ingredients from the Dead Sea area. Rigorous laboratory research has identified optimal formulations that cleanse and nourish the skin, leaving if refreshed and revitalized. Containing only the most natural ingredients, AHAVA Cleansers are ideal for sensitive skin which is prone to dryness and irritation.
Skin types vary from person to person. To ensure that you nourish and nurture your complexion, it is vital to identify products which are best suited to your skin type. Whether your skin is oily, dry, or combination, there is a product in the AHAVA Cleansers range to suit your needs.
Wash away impurities with AHAVA Rich Cleansing Cream. Formulated with OsmoterTM complex, this soapless cream cleanser gently removes all traces of make-up and grime particles. Dead Sea minerals restore the skin's PH balance and clarify the complexion. Skin is nourished, hydrated, and completely clean. Suitable for all skin types.
Oily skin, prone to breakouts and blemishes, will benefit from daily cleansing with AHAVA Purifying Mud Soap. With a natural anti-bacterial action, this oil-free soap can be used on the face and body. As you massage it into wet skin, this soap forms a rich lather that enables Dead Sea minerals to penetrate deep in to the epidermis to detoxify and purify. Excess secretions are washed away without stripping the skin. With regular use, this soap leaves skin smoother and brighter.
If your skin is dry and prone to conditions such as psoriasis and eczema, AHAVA Moisturizing Salt Soap is the perfect cleanser for you. Suitable for both face and body, this soapless bar heals the skin and conditions the skin as it washes away dirt and impurities. High concentrations of minerals hydrate and soften the skin, leaving it ready for the next stage of your beauty routine.


text:
Omron HJA-312 Activity Monitor
|Eligible for Free Shipping on Orders $39 or More! (see promotion details)
|Members of The League get 5% back when you spend $100! (see promotion details)
Product Details
Stay on top of your fitness goals with the Omron® HJA-312 activity monitor, which tracks your workout time, steps, distance, calories burned and pace. Up to 7 days of data can be viewed on the screen to see your progress over time, and 14 days of data are stored in the device's memory; the information can be uploaded to OmronFitness.com using the NFC communication tray (sold separately).
- Model Number: HJA-312
- Tracks aerobic (workout) time, steps, distance, calories burned and pace
- Weekly goal tracker for calories burned
- Stores up to 7 days of information on the display and up to 14 days of information in memory
- Transfer data wirelessly to OmronFitness.com using the NFC communication tray (sold separately) and your computer (Mac or PC)
- Includes activity monitor, holder, strap, clip, lithium battery, screwdriver and instruction manual
- 1-year limited manufacturer's warranty


text: select a fabric add to favorites 0 drag and drop your favorite swatches into this box. We are happy to provide physical samples of fabrics and finishes to assist with your selection process. There is no charge for this service. step 1 Drag each selection from left to right and drop into the favorites panel. step 2 Click the "Order Samples" button and complete the shipping form and final selections. Presto! Your samples are on the way. airweave 2 Mirra 2 seat fabrics. 67% elastomeric, 33% antimony-free polyester.


text:
Nah -- the govment duz better when the people are paralyzed.
Wikileaks -- PARALYSIS OF THE PEOPLE.
This iz achieved by convincing people that watching hollywood moovys makes them happy -- and that the oscars are important -- and that the ultimat happyness iz watching the oscar awards.
In other cases, you'll see a 20% furloughing of employees (laid off one day out of 5 in a week), AND pay cuts besides that. Which would also apply to prison guards, so there must be a release of prisoners, or the remaining guards would be vulnerable.
A medium sized fish [...]
We won't have a thriving economy until we get rid of the Repiglican Majority.
They have only one plan, throw the country back into the depths of the Bush Recession.
The Repiglican racists/fascists on the Supreme Court, the RATS, Roberts, Alito, Thomas, Scalia, provide a grim view of the possibilities for the Repiglican plan for maintaining power, in a country which heavily disapporves of Repiglicans, their corruption, obstruction, and love of plutocracy, it should be obvious to all by now, (since the Repiglican Pennsylvania Campaign Chairman admitted that the attempted disenfranchisment of Democratic voters was sure to hand Pennsylvania to Robme) that their plan is to continue to throw elections.
Now, we have Scalia, calling the constitutional right to vote, an racial entitlement. What could be more racist, and un-AMerican, than that?
We all know that we have an economy based by 70%, upon consumer spending, and for all of the Repiglican whining about Jobs, Jobs, Jobs,, they have done nothing but throw more and more people out of work, under false pretenses, and hence, Repiglican policies will continue to be economically destructive, as they always are, and reverse the important social gains of equal rights, under the law, which our country has made over the course of the last several hundred years.
There has never been a more important election for America, than the next one. Repiglican Obstructionism must be stopped. Their continuing lies and distortions are far more obvious, to far more Americans. We can only hope they continue to prove their racism, sexism, misogyny, homophobia, greed, and irrational failed economic policies, which in the long run, will surely expand America's growing disapproval of all things Repiglican.
Last edited by Gayle in MD; 03-02-2013 at 08:54 AM.
Wow ... a lot of pent up hate spewing here. Don't forget to check under the bed to see if the boogeyman is lurking. Oh, and check to make sure you're taking the right meds.
"I'm shootin' pool Fats ... when I miss you can shoot."
"I'm shootin' pool Fats ... when I miss you can shoot."
Let me sing you the world's saddest song while someone plays the world's smallest violin.
Sometimes people don't want to hear the truth because they don't want their illusions destroyed. ~Friedrich Nietzsche
If there is a dangerous forum ... that's the one. -- LWW (referring to BD NPR)
The local VFW Commander awaits your answer.Two years now!
A school teacher!I think not.
A sunday school teacher!LOL.
Why do you pick up boys hitch hiking?
Thou shalt not covet thy neighbors wife.
The prayers continue for your doomed soul.
Iniquitous hypocrite.
Succubus parasite.
Speak more of your drug use.
Hondo>03-09-11.Thread 600 "Tangled with charley"


text:
Last updated January 8, 2016. Created on July 28, 2002.
Edited by hansfn, greggles, joachim, Matt V.. Log in to edit this page.
Note: The Drupal Coding Standards apply to code within Drupal and its contributed modules. This document is loosely based on the PEAR Coding standards.
One overall note: comments and names should use US English spelling (e.g., "color" not "colour").
Drupal coding standards are version-independent and "always-current". All new code should follow the current standards, regardless of (core) version. Existing code in older versions may be updated, but doesn't necessarily have to be. Especially for larger code-bases (like Drupal core), updating the code of a previous version for the current standards may be too huge of a task. However, code in current versions should follow the current standards.
Note: Do not squeeze coding standards updates/clean-ups into otherwise unrelated patches. Only touch code lines that are actually relevant. To update existing code for the current standards, always create separate and dedicated issues and patches.
See the Helper modules section at the bottom of this page for information on modules that can review code for coding standards problems (and in some cases, even fix the problems).
Proposed changes to Drupal coding standards are first discussed in the Coding Standards issue queue.
Here is a helpful overview video tutorial, Understanding the Drupal Coding Standards, about the Drupal coding standards, why they are important, and how to use them.
Contents of this Page
- Indenting and Whitespace
- Operators
- Casting
- Control Structures
- Line length and wrapping
- Function Calls
- Function Declarations
- Class Constructor Calls
- Arrays
- Quotes
- String Concatenations
- Comments
- Including Code
- PHP Code Tags
- Semicolons
- Example URLs
- Naming Conventions (Functions, Constants, Global Variables, Classes, Files)
- Helper Module
# Indenting and Whitespace
Use an indent of 2 spaces, with no tabs.
Lines should have no trailing whitespace at the end.
Files should be formatted with \n as the line ending (Unix line endings), not \r\n (Windows line endings).
All text files should end in a single newline (\n). This avoids the verbose "\ No newline at end of file" patch warning and makes patches easier to read since it's clearer what is being changed when lines are added to the end of a file.
# Operators
All binary operators (operators that come between two values), such as
+, -, =, !=, ==, >, etc. should have a space before and after the operator, for readability. For example, an assignment should be formatted as
$foo = $bar; rather than
$foo=$bar;. Unary operators (operators that operate on only one value), such as
++, should not have a space between the operator and the variable or number they are operating on.
# Casting
Put a space between the (type) and the $variable in a cast:
(int) $mynumber.
# Control Structures
Control structures include if, for, while, switch, etc. Here is a sample if statement, since it is the most complicated of them:
if (condition1 || condition2) {
elseif (condition3 && condition4) {
else {
(Note: Don't use "else if" -- always use elseif.)
Control statements should have one space between the control keyword and opening parenthesis, to distinguish them from function calls.
Always use curly braces even in situations where they are technically optional. Having them increases readability and decreases the likelihood of logic errors being introduced when new lines are added. The opening curly should be on the same line as the opening statement, preceded by one space. The closing curly should be on a line by itself and indented to the same level as the opening statement.
For switch statements:
switch (condition) {
case 1:
case 2:
For do-while statements:
do {
} while ($condition);
Alternate control statement syntax for templates
In templates, the alternate control statement syntax using : instead of brackets is allowed. Note that there should not be a space between the closing paren after the control keyword, and the colon, and HTML/PHP inside the control structure should be indented. For example:
<?php if (!empty($item)): ?>

<?php print $item; ?>

<?php endif; ?>
<?php foreach ($items as $item): ?>

<?php print $item; ?>

<?php endforeach; ?>
#Line length and wrapping
The following rules apply to code. See Doxygen and comment formatting conventions for rules pertaining to comments.
- In general, all lines of code should not be longer than 80 characters.
- Lines containing longer function names, function/class definitions, variable declarations, etc are allowed to exceed 80 characters.
- Control structure conditions may exceed 80 characters, if they are simple to read and understand:
if ($something['with']['something']['else']['in']['here'] == mymodule_check_something($whatever['else'])) { ... } if (isset($something['what']['ever']) && $something['what']['ever'] > $infinite && user_access('galaxy')) { ... } // Non-obvious conditions of low complexity are also acceptable, but should // always be documented, explaining WHY a particular check is done. if (preg_match('@(/|\\)(\.\.|~)@', $target) && strpos($target_dir, $repository) !== 0) { return FALSE; }
- Conditions should not be wrapped into multiple lines.
- Control structure conditions should also NOT attempt to win the Most Compact Condition In Least Lines Of Code Award™:
// DON'T DO THIS! if ((isset($key) && !empty($user->uid) && $key == $user->uid) || (isset($user->cache) ? $user->cache : '') == ip_address() || isset($value) && $value >= time())) { ... }
Instead, it is recommended practice to split out and prepare the conditions separately, which also permits documenting the underlying reasons for the conditions:
// Key is only valid if it matches the current user's ID, as otherwise other // users could access any user's things. $is_valid_user = (isset($key) && !empty($user->uid) && $key == $user->uid); // IP must match the cache to prevent session spoofing. $is_valid_cache = (isset($user->cache) ? $user->cache == ip_address() : FALSE); // Alternatively, if the request query parameter is in the future, then it // is always valid, because the galaxy will implode and collapse anyway. $is_valid_query = $is_valid_cache || (isset($value) && $value >= time()); if ($is_valid_user || $is_valid_query) { ... }
Note: This example is still a bit dense. Always consider and decide on your own whether people unfamiliar with your code will be able to make sense of the logic.
# Function Calls
Functions should be called with no spaces between the function name, the opening parenthesis, and the first parameter; spaces between commas and each parameter, and no space between the last parameter, the closing parenthesis, and the semicolon. Here's an example:
$var = foo($bar, $baz, $quux);
As displayed above, there should be one space on either side of an equals sign used to assign the return value of a function to a variable. In the case of a block of related assignments, more space may be inserted to promote readability:
$short = foo($bar);
$long_variable = foo($baz);
# Function Declarations
function funstuff_system($field) {
$system["description"] = t("This module inserts funny text into posts randomly.");
return $system[$field];
Arguments with default values go at the end of the argument list. Always attempt to return a meaningful value from a function if one is appropriate.
# Class Constructor Calls
When calling class constructors with no arguments, always include parentheses:
$foo = new MyClassName();
This is to maintain consistency with constructors that have arguments:
$foo = new MyClassName($arg1, $arg2);
Note that if the class name is a variable, the variable will be evaluated first to get the class name, and then the constructor will be called. Use the same syntax:
$bar = 'MyClassName';
$foo = new $bar();
$foo = new $bar($arg1, $arg2);
# Arrays
Arrays should be formatted with a space separating each element (after the comma), and spaces around the => key association operator, if applicable:
$some_array = array('hello', 'world', 'foo' => 'bar');
Note that if the line declaring an array spans longer than 80 characters (often the case with form and menu declarations), each element should be broken into its own line, and indented one level:
$form['title'] = array(
'#type' => 'textfield',
'#title' => t('Title'),
'#size' => 60,
'#maxlength' => 128,
'#description' => t('The title of your node.'),
Note the comma at the end of the last array element; This is not a typo! It helps prevent parsing errors if another element is placed at the end of the list later.
The use of PHP 5.4+ short array syntax for Drupal 8.x is being discussed and is used in some patches already. When used, try to apply it consistently to at least a whole method or function. Short array syntax should not be used in Drupal 7.x or 6.x core or contributed modules
# Quotes
Drupal does not have a hard standard for the use of single quotes vs. double quotes. Where possible, keep consistency within each module, and respect the personal style of other developers.
With that caveat in mind, single quote strings should be used by default. Their use is recommended except in two cases:
- Deliberate in-line variable interpolation, e.g. "
$header
".
- Translated strings where one can avoid escaping single quotes by enclosing the string in double quotes. One such string would be "He's a good person." It would be 'He\'s a good person.' with single quotes. Such escaping may not be handled properly by .pot file generators for text translation, and it's also somewhat awkward to read.
# String Concatenations
Always use a space between the dot and the concatenated parts to improve readability.
$string = 'Foo' . $bar;
$string = $bar . 'foo';
$string = bar() . 'foo';
$string = 'foo' . 'bar';
When you concatenate simple variables, you can use double quotes and add the variable inside; otherwise, use single quotes.
$string = "Foo $bar";
When using the concatenating assignment operator ('.='), use a space on each side as with the assignment operator:
$string .= 'Foo';
$string .= $bar;
$string .= baz();
# Comments
Comment standards are discussed on the separate Doxygen and comment formatting conventions page.
# Including Code
Anywhere you are unconditionally including a class file, use
require_once(). Anywhere you are conditionally including a class file (for example, factory methods), use
include_once(). Either of these will ensure that class files are included only once. They share the same file list, so you don't need to worry about mixing them - a file included with
require_once() will not be included again by
include_once() and
require_once() are statements, not functions. You don't need parentheses around the file name to be included.
When including code from the same directory or a sub-directory, start the file path with ".":
include_once ./includes/mymodule_formatting.inc
In Drupal 7.x and later versions, use DRUPAL_ROOT:
require_once DRUPAL_ROOT . '/' . variable_get('cache_inc', 'includes/cache.inc');
To include code in a module:
module_load_include('inc', 'node', 'node.admin');
# PHP Code Tags
Always use
<?php ?> to delimit PHP code, not the shorthand,
<? ?>. This is required for Drupal compliance and is also the most portable way to include PHP code on differing operating systems and set-ups.
Note that as of Drupal 4.7, the
?> at the end of code files is purposely omitted. This includes for module and include files. The reasons for this can be summarized as:
- Removing it eliminates the possibility for unwanted whitespace at the end of files which can cause "header already sent" errors, XHTML/XML validation issues, and other problems.
- The closing delimiter at the end of a file is optional.
- PHP.net itself removes the closing delimiter from the end of its files (example: prepend.inc), so this can be seen as a "best practice."
# Semicolons
The PHP language requires semicolons at the end of most lines, but allows them to be omitted at the end of code blocks. Drupal coding standards require them, even at the end of code blocks. In particular, for one-line PHP blocks:
<?php print $tax; ?> -- YES
<?php print $tax ?> -- NO
# Example URLs
Use "example.com" for all example URLs, per RFC 2606.
# Naming Conventions
Functions and variables
Functions and variables should be named using lowercase, and words should be separated with an underscore. Functions should in addition have the grouping/module name as a prefix, to avoid name collisions between modules.
Persistent Variables
Persistent variables (variables/settings defined using Drupal's variable_get()/variable_set() functions) should be named using all lowercase letters, and words should be separated with an underscore. They should use the grouping/module name as a prefix, to avoid name collisions between modules.
- Constants should always be all-uppercase, with underscores to separate words. (This includes pre-defined PHP constants like
FALSE, and
- Module-defined constant names should also be prefixed by an uppercase spelling of the module that defines them.
- In Drupal 8 and later, constants should be defined using the
constPHP language keyword (instead of
define()), because it is better for performance:
/** * Indicates that the item should be removed at the next general cache wipe. */ const CACHE_TEMPORARY = -1;
Note that
constdoes not work with PHP expressions.
define()should be used when defining a constant conditionally or with a non-literal value:
if (!defined('MAINTENANCE_MODE')) { define('MAINTENANCE_MODE', 'error'); }
Global Variables
If you need to define global variables, their name should start with a single underscore followed by the module/theme name and another underscore.
All standards related to classes and interfaces, including naming, are covered on http://drupal.org/node/608152 instead of here.
File names
All documentation files should have the file name extension ".txt" to make viewing them on Windows systems easier. Also, the file names for such files should be all-caps (e.g. README.txt instead of readme.txt) while the extension itself is all-lowercase (i.e. txt instead of TXT).
Examples: README.txt, INSTALL.txt, TODO.txt, CHANGELOG.txt etc.
# Helper Modules
There are several contributed modules/projects available to assist with review for coding standards compliance:
- Coder module, which includes both Coder Review (reviews) and Coder Upgrade (updates your code). To use it:
- Install the module (like any other module)
- Click on the "Code Review" link in your navigation menu.
- Scroll down to "Select Specific Modules".
- Select the module you wish to review, and click the "Submit" button.
As an alternative to starting from the Code Review link in navigation, you can also review a particular module's code by clicking on the link on the Modules admin screen.
- Dreditor (a browser plug-in for reviewing patches and more)
- PAReview (a set of scripts for reviewing project applications, which runs some coding tests)
- Coder Sniffer (runs coding standards validation without loading drupal)
- The Grammar Parser module provides an automated way of rewriting code files in compliance with code standards. You'll probably also need the Grammar Parser UI module.
Looking for support? Visit the Drupal.org forums, or join #drupal-support in IRC.
Naming Conventions for files missing
In the Naming Conventions, in the File names section there is mentioned how documentation file names should be formatted but no word on the naming conventions for php, css, js files.
also conventions for .tpl.php
and class files
and class files
Add "Module documentation guidelines"
I think this page (under "Comments") should have a sentence such as:
Drupal modules should follow the "Module documentation guidelines".
Line wraps are not mentioned
Line wraps are not mentioned anywhere. Even if they are never to be used (as I assume), they need to be mentioned as such.
line wraps
Agree they need to be mentioned. My 2 cents are hard-wrap at 80 characters, but that's my preference. I did notice a mention of this in docs at http://drupal.org/node/161085, but I assume that's just for docs, not code.
Joseph Cheek
Video on Why Coding Standards Are Important
If you need more convincing, check out this illustrated video about why coding standards are so important on Build a Module.com.
I've recorded over 1700 focused Drupal video tutorials at BuildAModule.
Here is a presentation I made
Here is a presentation I made on the same. Hope it helps some one.
Drupal coding standards in 10 minutes
Extra White Space
Under the operators section it mentions that white spaces should be added before and after, is there a limit to the white space before?
For example I like to align any consecutive assignments for readability, this introduces extra white spaces and it fails the code sniffer test.
// This may not come out as expected here, but the ideas is it should line up.
$foo = '4';
$foobar = '7';
$foob = '2';
I have added a check to my codesniffer code to allow for extra white spaces... (SpaceOperatorSniff.php)
public function process(PHP_CodeSniffer_File $phpcsFile, $stackPtr)
$tokens = $phpcsFile->getTokens();
// Check if there is at least one space there may be more
if(ltrim($tokens[($stackPtr - 1)]['content']) != $tokens[($stackPtr - 1)]['content']) {
$whitespace = true;
if ($tokens[($stackPtr + 1)]['code'] !== T_WHITESPACE
|| $tokens[($stackPtr + 1)]['content'] != ' '
) {
$error = 'A opeator statement must be followed by a single space';
$phpcsFile->addError($error, $stackPtr);
if ($tokens[($stackPtr - 1)]['code'] !== T_WHITESPACE
|| !$whitespace
) {
$error = 'There must be a single space befora a opeator statement';
$phpcsFile->addError($error, $stackPtr);
}//end process()
btw, I think it's a bad idea
btw, I think it's a bad idea to align consecutive statements because once you introduce a variable with a name that is longer than the previous ones you have to re-align all the other lines as well which reduces the readability of the patch you create afterwards.
Newline at file end
Since there was more than one recent discussion on that in the project appications review queue: The rule defined in this article obviously causes some confusion.
While the article says
All text files should end in a single newline (\n). This avoids the verbose "\ No newline at end of file" patch warning and makes patches easier to read since it's clearer what is being changed when lines are added to the end of a file.
it obviously means that, at the end of any file, a blank line should exist. Actually a blank line, in UNIX text files, means two newlines:
First line\n
Second line\n
Last line\n
So I urgently suggest clarification in the document. Many people consider "newline" as an ASCII symbol (\n) and not as a synonym for a blank line.
No. What the article says is
No. What the article says is exactly what it means - "All text files should end in a single newline (\n)." That does not mean TWO \n characters, it means one. The explanation given in the article makes it clear what why this is desired. When in doubt, look at all the core files and you will see without exception that they all end in exactly one \n. There should never be a blank line at the end of any file.
This should be discussed with
This should be discussed with the folks working on drupalcs module then. Since it throws errors otherwise. It leads to many confusion in the project applications queue atm (that's why I commented here ;))
(Much core code wouldn't pass hardly any current coding standard IMO, btw, so I would not really make it a role model... but however, there seems to be a big need of discussion on this.)
Edit: I have raised this here #1346946: Newlines at file endings. My only goal is an end of this confusion, so hopefully this will soon be clear.
to blank line or not?
I am getting confused whether I need to hit the enter key at the end of file or not. I set my text editors to show the newline characters and took screenshots.
According to this, the last blank line does not contain a '\n' or 'line feed' character. This contradicts with doitDave's comment above. Do some editor append \n to end of the last line?
We can probably update that
We can probably update that page ... but I believe the intention is that all files should end with "a blank line containing a single newline character". In other words, files must end with "\n" ... and not with "} \n".
EDIT: I believe wrongly. :)
We can probably clarify that page ... but I the intention is that all files should have "only one sequential newline character at the end of the file".
In other words, files should *NOT* end with "\n" alone on the final line.
missing link to http://groups.drupal.org/coding-standards-and-be
telling people the place to join the discussion:
join http://groups.drupal.org/coding-standards-and-best-practices
Class names
I'm a little confused about whether the class name should or should not have the module name as a prefix - I see that methods and properties in a class don't have the prefix, and on the OO coding standards page it mentions that an underscore should be avoided in a class name (so I shouldn't use dailyWriter_DAOFactory). In the end, I want to know if I should name my class DAOFactory or DailyWriterDAOFactory. I figure this is a good example, as lots of OO modules are bound to have a DAOFactory class.
About quotes.
I don't want to start a flame or discussion about single and double quotes however, single quotes are not faster then double quotes. What's written is currently incorrect. You shouldn't do such micro optimizations anyway.
I think what is mentioned in this page is true and single quotes are faster then double quotes because when you use single quotes, PHP doesn't use more processes to interpret what is inside the single quote. And in this page its just recommended as its suggested in many other resources.
What you said might have been
What you said might have been true on older releases of PHP but not anymore. There are even cases where double quotes are actually faster. While what is suggested is true logically, it's not in the practical life.
Here are the benchmarks, where you can see for yourself: http://phpbench.com/
You can check drupal code
You can check drupal code style on your project automatically with this module http://drupal.org/project/dcq for team development through git.
Why not keep with widely used standards for PHP
Why base Drupal off of Pear coding standards 'loosely' instead of following it. There are way too many PHP 'coding standards' already each with their own slightly minor changes making developers switch back and forth between IDE editor and template settings.
For example at work we adhere to the Zend framework PHP coding standards and best practices which seem to me much more readable then most using 4 spaces (Pear also uses 4 spaces) instead of 2 like Drupal. The ZF templates are not currently reflecting this but I have been able to edit the templates much more freely in Aptana.
why spaces when indent code?
No war between spaces vs tabs. But personally i like tabs, cause it is defined for indent perpose.
But when i see PSR-1, it uses 4 spaces, and here drupal uses 2 spaces.
I'm not sure why they all like spaces.
I insist on my choice, sorry. Only this rule i hate.
it's about consistency
the choice of spaces over tabs is to show the code the same for each editor. When using tabs, according to user preferences it can show 2 spaces or 4 spaces or 8 spaces. Everyone will see it differently. Consider someone using emacs and another one using eclipse. They both will see the same indentation if you use spaces. This is pretty much the general reason for spaces. It really makes sense if you think this way, and you can always set the preferences of your favorite editor to put spaces instead of tabs when you press the tab button.
standardise what?
the choice of spaces over tabs is to show the code the same for each editor. When using tabs, according to user preferences it can show 2 spaces or 4 spaces or 8 spaces. Everyone will see it differently. Consider someone using emacs and another one using eclipse. They both will see the same indentation if you use spaces. This is pretty much the general reason for spaces. It really makes sense if you think this way, and you can always set the preferences of your favorite editor to put spaces instead of tabs when you press the tab button.
We want standardised files, not standardise display. There is no reason for everyone to 'see' it the same way. As long as files are saved in a standard format, people can configure their favourite editor to 'see' it the way they want; 'press' whichever key they want; and when to perform tab<->space conversion (on key press, on file load/save, on vcs checkin/checkout).
I think the 'real' reason to use spaces is for full support of all possible terminals and text editors, even if they have different interpretation of the tab character and without tab size/conversion settings. Consider these 3 interpretations of the tab character - 1. move right by x columns; 2. move right until column is multiple of y; 3. move right until next arbitrarily set tabstop (in most GUI Word Processor) - mix them up and you get a big mess.
On side note, tab<->spaces conversion on key press is infeasible for those who works on multiple projects with different coding standards. If you need to edit files on a 2-spaces project and a 3-spaces project AT THE SAME TIME, eg. writing integration of 2 projects, how do you configure your favourite editor to handle tabs? Most editors cannot have different settings per project/file. You need script/vcs do the conversion on load/save or checkin/checkout. Or you can manually type spaces for every line even when you want to indent a 100 lines block. Ouch!
Another reason...
Another reason I think is that once you start using tabs, unless everyone uses the same tab settings (which they of course don't), formatting can end up looking a complete mess. For example, imagine someone has been editing a module with their editor set to show 2 spaces for 1 tab. Now, for example, lines which to this user look like they are indented by 4 spaces can have the following 3 combinations:
- 2 tabs => 4 spaces
- 1 tab + 2 spaces (or 2 spaces + 1 tab) => 4 spaces
- 1 space + 2 tabs (the first tab will only go to the first tab point) => 4 spaces
- 2 spaces + 1 tab => 4 spaces
- 3 spaces + 1 tab (going to the 4th char) => 4 spaces
- 4 spaces
The user will see the file is beautifully laid out, with all the indentations looking great.
Now consider what this code appears like to a user who has the tabs set to (say) 4 spaces. Note that a tab does not simply add a certain number of spaces, but goes to the next tab point:
- 2 tabs => 8 spaces
- 1 tab + 2 spaces (or 2 spaces + 1 tab) => 6 spaces
- 1 space + 2 tabs (the first tab will only go to the first tab point) => 8 spaces
- 2 spaces + 1 tab => 8 spaces
- 3 spaces + 1 tab (going to the 4th char) => 8 spaces
- 4 spaces
So all those indents which were perfectly aligned in the first example, now show up with 4, 6, or 8 spaces!
You could make the rule that only tabs are used for indents, and that should work, but as shown above, you cannot just allow tabs.
Let me post my reason for insisting on tabs
1. modern editors all have a feature which could set tab to "2 spaces" width(so it won't make a line go so far away from line beginning ^ )
If you comment as /* tabwidth=2 spaces */, everyone know how to set them in their editor. cause you are facing programmer, not normal user.
So in above situation, you just set 1 tab as 2 spaces. I dont know why you insist on "tab is not spaces" and also insist on "tab is 4 spaces or 6 spaces or 8 spaces". If they doesn't work fine, just set it back according to the comment.
2. when think about use 4 spaces, you might also think about use 2 spaces or even 3 spaces. there's no such arguments on tab.
3. * according to the file size view point(though it is a very small xxx -- how to say it in english), 4 spaces use 4 bytes, but 1 tab only use 1 byte.
4. * 1 tab is following MVC style!!! 1 tab is internal view point on Model, and you could set it as 2 spaces width or 4 spaces width according to your choice, that is View point. But 4 spaces is not. (Certainly i know there is also some trick on make 4 spaces to be viewed as 2 spaces, that surprise me…Why you want 2 spaces, but use 4 spaces instead of it, and then make it to be viewed as 2 spaces? Is it still the same thing comparing to 1 tab, just only add a default view -- default 4 spaces style???)
Subscribed, these arguments
Subscribed, these arguments do really make some points.
So, yarco, how with your "vote
So, yarco, how with your "vote against spaces" do you deal with the situation that in practise it just doesn't work, as I describe above?
If i met a guy insist on his
If i met a guy insist on his 4 spaces style, i won't change his mind; but please don't also change my mind.
Then i say:
oh, let's work together, you just only need to set tabwidth to 4 spaces.
Everything is ok now...
And next day i met a guy insist on his 2 spaces style. I also work with him tell him to set tabwidth to 2 spaces...
You see, yes, i can work with 4 spaces guy and 2 spaces guy.
Now, we go together.
4 spaces and tab and 2 spaces...
who vs who?
4 spaces vs 2 spaces. tabs just need a result.
BTW...for supporting tab
I did an extension for chrome to set tab as 2 spaces/4spaces/8spaces on fly.
you can get it from: https://github.com/yarcowang/chrome-tabsize
So now browser also support set tabsize by your choice.
Tabs Display Poorly
I can always tell if the author used tabs. Left-hand whitespace is all fubar and it takes me some time to fix it so I can see what's going on.
It's hard enough to figure out someone else's code without having to deal with it displaying all over the page, (IMHO).
Have Fun - Bill
Synonyms for line endigs
\n = lf or Line Feed
\r\n = crlf or Carriage Return and Line Feed
Is possible use vim folding
Is possible use vim folding marks?
function func_name($args) {
// the function code here...
Is possible use vim folding marks?
I responded to a user instead of posting it as a new comment:
Is possible use vim folding marks?
function func_name($args) {
// the function code here...
Inlcuding files
www.ztwistbooks.com. Math books that are actually fun.
What about TPLs?
I feel there should be an exception for TPLs where HTML structure needs to be easily read by the front-end developers. The use of spaces means they can't start new lines around inline elements or elements that may be CSS'd inline as it actually outputs a single space between markup. This has stumped our themers on several occasions when back-end developers handed code that started a tag and span elements on new lines messing up output.
Yes you can just not do line breaks when you have chains of inline elements but it makes things messier and you also can't account for block elements that may or may not be CSS'd into inline or inline-block displays.
Update suggestions to reflect common PHP practices
Given the current direction of Drupal which is more 'embracing' of the wider PHP ecosystem. Is it time for the Drupal coding standards to update more in line with common PHP practices to make code more friendly for PHP developers that also work with many non-Drupal frameworks and libraries?
I'm thinking of Drupal PHP conventions which are uncommon in most other PHP based projects; this is the small list I came up with, you may be able to think of others:
- Uppercased
FALSE, and
Constants should always be all-uppercase, with underscores to separate words. (This includes pre-defined PHP constants like TRUE, FALSE, and NULL.)
With regards to TRUE, FALSE, and NULL is it right to refer to them as constants given they are case-insensitive? Constants in PHP are case-sensitive. Most PHP projects I'm aware of use lowercase for these keywords.
For PHP developers like myself a Drupal project often becomes a bit mixed in it's use of
echo vs.
echo. There are occasional cases where the return value of print is useful but generally
echo is sufficient.
Module directory structure
Is there any page here or elsewhere that gives a complete overview of a module directory structure? If not, would it be a useful addition? Something that defines where all the elements go (css, js, included modules, libs, demo content, etc).
Call me a stickler
It does say "Always use
<?php ?> to delimit PHP code". Even though
<?= isn't specifically barred (it only mentions "the shorthand,
<? ?>"), I've always interpreted that to mean that we should ... uh ... always use
<?php ?> to delimit PHP code.
Developing Drupal websites for Livelink New Media since 2008
Short syntax for arrays
The arrays section talks a lot about how arrays should be formatted, but not what notation is acceptable. Do we have a community policy on the short syntax for arrays? For example the following code meets all the guidelines laid out in the array section but uses the square brackets instead of array():
$form['title'] = [
'#type' => 'textfield',
'#title' => t('Title'),
'#size' => 60,
'#maxlength' => 128,
'#description' => t('The title of your node.'),
Developing Drupal websites for Livelink New Media since 2008
I slowly move over to the
I slowly move over to the "new" array syntax. Drupal is very array keyword flooded, so using the alternate syntax could really speed things up.
That syntax is only supported
That syntax is only supported in PHP 5.4+. Not even Drupal 8 currently requires PHP 5.4, so you shouldn't use it in core at least and if you do it in contrib, you'd have to specifiy the php version dependency in your .info file. While nice, not really worth locking 5.3 users out IMHO.
This has since changed for 8
Still nothing changed in docs about short array syntax. How can I contribute with some example? I don't see I could edit this page!
Technical Working Group
Changes to the coding standards are discussed in the Technical Working Group issue queue. Normal users cannot make changes to this documents themselvs – for obvious reasons.
In this case, the correct issue is here: #2135291: [Policy, no patch] PHP 5.4 short array syntax coding standards.
on quotes
you can actually avoid the single quote escaping issue by using ' (
U+2019) instead of the ASCII single quote ('
it also looks better :)
is anybody using astyle to
is anybody using astyle to format the code? or it is not possible at all with coding standards of drupal?
so far using only -ps2 with Scite editor
-p for https://www.drupal.org/coding-standards#operators
-s2 for https://www.drupal.org/coding-standards#indenting
README.md is valid
https://www.drupal.org/node/161085#readme says README.md is fine, but we are pushing README.txt exclusively here. Suggest broadening this documentation.
Andrew Mallis
Co-founder, Solutions
Use empty() and !empty()
Rather than checking for specific types of empty / zero values, it is best to use empty() and !empty() in most cases instead of type-specific comparison statements (=== and !==). This is particular important when checking the primary keys and foreign keys on records, e.g. nid, uid, vid, etc, to confirm that the StdClass objects aren't being stored in a format that is unintended.
An example would be the following:
// Only proceed if the node does not have a valid author.
if ($node->uid !== 0) {
// Do something.
In this scenario if the $node->uid attribute is actually a string rather than an integer the statement will fail. A better approach would be as follows:
// Only proceed if the node does not have a valid author.
if (!empty($node->uid)) {
// Do something .
Damien McKenna | Mediacurrent