Under the direction of Kara Wools-Kaloustian, MD, and Winstone Nyandiko, MBChB, the AMPATH Research Network seeks to improve the health of the Kenyan population through the identification, development and dissemination of relevant and timely information on health and health care systems for use by decision-makers in medical care, public health and public policy in Kenya and other resource-constrained areas of the world.
The program's vision is to foster a vibrant, world-class community of international researchers in health care while upholding the values of service with humility; a spirit of collaboration and partnership; integrity in relationships, mutual respect and mutual benefit in organizational partnerships with a focus on efforts to eliminate health disparities within vulnerable populations.
The AMPATH Research Network includes more than 100 active studies and a network of collaborators from 20 institutions in North America, Europe and East Africa. There is a robust infrastructure for research including a system of peer research development groups to assist in mentoring new investigators and developing new research, an ISO-accredited laboratory, an IRB, a research and sponsored-projects office, and cores in biostatistics, data management, informatics and bioethics.
Since 1998, the AMPATH program has attracted more than $112 million in sponsor support and produced more than 550 peer-reviewed journal articles in high-caliber peer-reviewed journals, including the Lancet, the New England Journal of Medicine, JAIDS, and JGIM. While AMPATH research is supported by a diverse community of sponsors (including the CDC, Bill and Melinda Gates Foundation, and USAID), more than 70 percent of total financial support comes from National Institutes of Health (NIH) research and training grants awarded to IU School of Medicine. The network continues to lead the quest for insight to persistent public health issues globally.
Among the AMPATH research program's strategic priorities is addressing the shifting burden of disease and disability. While the AMPATH Research Network started with a focus on HIV/AIDS research, the program has expanded its focus to include population health, preventative care and non-communicable disease, mental health, alcohol abuse and cancer – all of which are growing challenges in sub-Saharan Africa. Other strategic priorities include bridging the training gap in implementation research, developing human capital to meet global health challenges, fostering a sustainable research environment, and building strategic alliances and partnerships in global health research and training.
AMPATH researchers have published hundreds of articles in peer-reviewed journals to inform health policy in Kenya, strengthen AMPATH's clinical care programs and contribute to other global health research initiatives.
For medical students and residents interested in participating in research supported by the AMPATH Research Network as well as health care professionals looking for more information about the AMPATH program, contacts are available in both Kenya and the United States.
Members of the AMPATH Research Network adhere to a set of standard operating policies and procedures for conducting research in Kenya through the AMPATH program, including grant and project development and project implementation.
Under the leadership of the co-directors for research, the program structure of AMPATH consists of four field co-directors of research and the Research Program Office to provide technical and administrative support to research partners. In addition, ten research working groups in specialized areas of medicine and six cores focused on critical research infrastructure to oversee the development of research studies in the AMPATH catchment area.
The AMPATH Research Program seeks to improve the health of the Kenyan people through the identification, development and dissemination of relevant and timely information on health and health care systems for use by decision-makers in medical care, public health and public policy in Kenya and elsewhere in resource-constrained settings.
The vision of AMPATH's research network is to foster a vibrant, world-class Kenyan-led community of international researchers in health and health care.


and days when the world tastes bitter.
to one of these days.
This entry was posted on Saturday, September 11th, 2010 at 5:18 amand is filed under . You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.
Every day you get up and out of bed is a good day this just helps you to realize it more. All we need do is look around….
Oh, me too. I woke up to one this morning. Such a pleasant surprise!
Life wouldnt be life if it didnt have the bitterness and sadness interwoven with the good days.
i'm sending you a big old squishy hug and then we'll take a walk and talk, okay ?
happy, busy, fruitful weekend to your creative self!
So true. It's what makes waking up and starting fresh – so appealing. Always a chance to 'do over'!!!
something happened to us all this weekend, it appears. things shifted and we awake to a good day. always, this possibility of a better day is what keeps me going. and it always comes.
there you go. every day is a new day.
Here's to the good days.
I needed things put into perspective for me today. Thank you!


Both Nick Adams-King and I are very proud of the new pavilion, and the facilities are a fantastic addition. We are both pleased to award the pavilion this funding.
The work that the Sherfield English Recreation Project has done for the village is fantastic, and now the brilliant new pavilion is even more accessible for our entire community.


text:
package com.percolate.sdk.dto;

import com.fasterxml.jackson.annotation.*;
import com.percolate.sdk.interfaces.HasExtraFields;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.io.Serializable;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;

@SuppressWarnings("UnusedDeclaration")
@JsonIgnoreProperties(ignoreUnknown = true)
@JsonInclude(JsonInclude.Include.NON_NULL)
public class FacebookMonitoringObject implements Serializable, HasExtraFields {

    private static final long serialVersionUID = 3763956518885813706L;

    @JsonIgnore
    public Flag flag; //Set by client after calling ApiGetFlags

    @JsonIgnore
    public boolean wasFromMonitoringTab = false; //Set by client if object was loaded on the monitoring tab

    @JsonProperty("id")
    protected String id; //Facebook Id

    @JsonProperty("activity")
    protected List<LinkedHashMap<String, Object>> activity;

    @JsonProperty("related_post_set_id")
    protected String relatedPostSetId;

    @JsonProperty("xobj")
    protected FacebookMonitoringXObj xobj;

    @JsonIgnore
    protected Map<String, Object> extraFields = new HashMap<>();

    @Override
    public String toString() {
        return ToStringBuilder.reflectionToString(this, ToStringStyle.SHORT_PREFIX_STYLE);
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public List<LinkedHashMap<String, Object>> getActivity() {
        return activity;
    }

    public void setActivity(List<LinkedHashMap<String, Object>> activity) {
        this.activity = activity;
    }

    public String getRelatedPostSetId() {
        return relatedPostSetId;
    }

    public void setRelatedPostSetId(String relatedPostSetId) {
        this.relatedPostSetId = relatedPostSetId;
    }

    public FacebookMonitoringXObj getXobj() {
        return xobj;
    }

    public void setXobj(FacebookMonitoringXObj xobj) {
        this.xobj = xobj;
    }

    @Override
    public Map<String, Object> getExtraFields() {
        if(extraFields == null) {
            extraFields = new HashMap<>();
        }
        return extraFields;
    }

    @Override
    @JsonAnySetter
    public void putExtraField(String key, Object value) {
        getExtraFields().put(key, value);
    }
}

redpajama_set_name: RedPajamaGithub


text:
Home2020February20 (Thursday)
Roger Stone Sentenced to 3 Years, 4 Months in Prison by Democrat Activist Judge Amy Berman Jackson
February 20, 2020 ZeroHedge and Fox News 0
The execution of the sentence will be delayed until the judge decides whether Stone's request for a new trial after the jury forewoman in his case, a former Democratic political candidate, outed herself as a leftist who had posted inflammatory anti-Trump content on social media.
California: President Trump Signed Order Allowing Water to Flow to Farmers Instead of the Pacific Ocean. Governor Newsom Sues Trump.
February 20, 2020 Sacramento Bee 2
The state should have control over its water resources that have been rationed by the federal government. In response, Governor Newsom, following a repressive Agenda 21 environmental plan, sued the Trump administration to block new rules.
Convict Who Thanked New York Democrats for Abolishing Bail Arrested for the 140th Time
February 20, 2020 Breitbart 2
Earlier this week, Barry told a reporter, "I'm famous! I take $200, $300 a day of your money, cracker! You can't stop me! Bail reform, it's lit! It's the Democrats! The Democrats know me and the Republicans fear me. You can't touch me! I can't be stopped!"
Fenbendazole: A Drug Made for Animals and Taken by Humans to Treat Cancer
February 20, 2020 CancerTreatmentsResearch.com 1
This article has a collection of information about fenbendazole, which has been shown to eliminate cancer cells. It is technical information, but the point is that the studies listed in the article indicate that it works, how it works, and that it needs further study.
Government Agency Admits Cell Phones Cause Cancer in Rats. Lawsuit Filed Against Apple and Samsung for Radiation Above Federal Limits.
February 20, 2020 Fox News and The Hill 0
The National Toxicology Program, a government organization, found that "high exposure to radio frequency radiation used by cell phones was associated with clear evidence of tumors in rats." However, federal agencies, including the FCC and FDA, claim that cell phone radiation is safe for humans.

redpajama_set_name: RedPajamaCommonCrawl


text:
Special Guest Speaker Duncan Ryuken Williams- American Sutra - Faith and Freedom of Japanese American Buddhists During World War II
Tuesday, December 03, 2019 - 7:30 pm
This event is co-sponsored by Dharma Rain Zen Center
This talk tells the little-known history of how, in one of our country's darkest hours, Japanese American Buddhists fought to defend their faith and preserve religious freedom. Even as they were stripped of their homes and imprisoned in camps, Japanese American Buddhists insisted that they could be both Buddhist and American. Nearly all Americans of Japanese descent were subject to bigotry and accusations of disloyalty, but Buddhists aroused particular suspicion.Using newly translated sources and extensive interviews with survivors of the camps and veterans of the war, American Sutra reveals how the Japanese American community broadened our country's conception of religious freedom and forged a new American Buddhism.
Duncan Ryuken Williams is Professor of Religion at the University of Southern California and Director of the USC Shinso Ito Center for Japanese Religions and Culture. Previously, he held the Ito Distinguished Chair of Japanese Buddhism at University of California at Berkeley and served as the Director of Berkeley's Center for Japanese Studies. Williams is the author of the 2019 LA Times Bestseller American Sutra: A Story of Faith and Freedom in the Second World War (Harvard University Press) and The Other Side of Zen (Princeton University Press) Born in Tokyo, Japan, he is also an ordained Soto Zen Buddhist priest.
Duncan Ryuken Williams
Free; donations welcomed


text:
@interface JCAction ()

@property (nonatomic, copy) ExcuteBlock block;

@end

@implementation JCAction

+ (instancetype)actionWithBlock:(ExcuteBlock)block{
    JCAction *action = [[JCAction alloc]init];
    [action setExcuteBlock:block];
    return action;
}
- (void)setExcuteBlock:(ExcuteBlock)excuteBlock{
    _block = excuteBlock;
}
- (ExcuteBlock)excuteBlock{
    return _block;
}

@end


Get your special AUA Souvenir at an affordable...Click to see more!
AUA is a Seventh-day Adventist Institution for higher learning in Africa.
AUA is using the cohort system. Check out on how to apply to the various available programmes.
Find a rich collection of the Vice Chancellor's speeches, presentations and resources from this page.


An emotional support dog bit a child passenger on a Southwest Airlines flight from Phoenix to Portland, Oregon on Wednesday night.
The contact resulted in a "minor injury" that was evaluated by emergency medical personnel before the flight departed.
Southwest said it's continuing to review its policies around emotional support and service animals.
An emotional support dog bit a child passenger on a Southwest Airlines flight from Phoenix to Portland, Oregon on Wednesday night. The incident was reportedly first documented by another passenger, Todd Rice, on Twitter, though the tweet is no longer available.
"@SouthwestAir flight 1904 allows a support dog on the plane, bites kid, paramedics now on plane. Why are dogs on the plane?! Never again will I fly SWA," Rice reportedly wrote.
Southwest told Business Insider in a statement that after the child approached the emotional support dog while boarding the flight, the dog's teeth "scraped" the child's forehead. The contact resulted in a "minor injury" that was evaluated by emergency medical personnel before the flight departed. The dog and its owner left the aircraft and took a later flight to Portland.
The incident has provoked a surprising reaction on Twitter, where some users are blaming the child and her parents for failing to act responsibly.
"She was specifically told to stay away, clearly she nor her parents listened," one user wrote. "She's already six, teach her personal responsibility. The pet owner has every right to be angry, it's not the dog's fault the kid wasn't supervised."
Southwest's "assistance animal" policy says that passengers who wish to fly with an emotional support animal must provide documentation from a mental health professional. The policy also states that, "Service and emotional support animals must be trained to behave in a public setting. If an animal behaves poorly, it may be denied boarding."
Since airlines can leave the question of what qualifies as an emotional support animal to medical professionals, the real trouble lies in ensuring that emotional support animals, which often don't receive the same training as service animals, are fit to behave on their flights. Delta and United Airlines have attempted to address this problem by updating their policies to require that passengers flying with emotional support animals sign paperwork that states the animal is fit to behave in public.
Southwest told Business Insider that it's continuing to evaluate its policies around emotional support and service animals.


How do we understand architecture? One way of answering this question is by looking through the lens of history. This course will examine architecture through time, beginning with First Societies and extending to the 15th century. Though the course is chronological, it is not intended as a linear narrative, but rather aims to provide a more global view, by focusing on different architectural "moments." The lectures will give students the appropriate grounding for understanding a range of buildings and contexts. The material in the lectures will be supplemented by readings from the textbook A Global History of Architecture. Each lecture analyzes a particular architectural transformation arising from a dynamic cultural situation. How did the introduction of iron in the ninth century BCE impact regional politics and the development of architecture? How did new religious formations, such as Buddhism and Hinduism, produce new architectural understandings?


text:
Mourinho suggests De Gea is on his way out of Old Trafford
Manchester United manager Jose Mourinho hinted that David de Gea could be on his way out when his contract expires.
in Soccer, Sport
Manchester United's Portuguese manager Jose Mourinho gestures on the touchline during the English Premier League football match between Chelsea and Manchester United at Stamford Bridge in London on October 20, 2018. (Photo by Glyn KIRK / AFP)
Manchester United manager Jose Mourinho is "not confident" that goalkeeper David De Gea will sign a new contract when his current Old Trafford deal expires.
The 27-year-old Spain international is now regarded as one of the best keepers in world football, having joined English giants United from Atletico Madrid in 2011.
He was, however, close to joining Real Madrid before a proposed move to the Bernabeu collapsed in 2015.
De Gea then signed a renewed contract that will see him stay with United until 2019, with the option to extend by an extra year.
Jacques Nienaber: From physio to Springbok head coach?
Quinton de Kock named South Africa one-day captain
Lukhanyo Am picked as Sharks captain for 2020 Super Rugby season
With former Chelsea goalkeeper Thibaut Courtois signing for Real in pre-season, it looks as if a return to the Spanish capital is no longer an option for De Gea, but he has been linked with a move to Italian club Juventus.
"I am not confident," Mourinho told Sky Sports ahead of United's match against Everton on Sunday when asked about the prospects of De Gea staying at Old Trafford.
"I am not worried. I am not more than worried. I cannot find the word in English," the Portuguese boss added.
"Let's see what happens. Only the club, David and David's people can answer to that."
United have not won the English Premier League title since legendary manager Alex Ferguson retired in 2013 and Mourinho's men are nine points adrift of leaders Manchester City, the reigning champions, heading into this weekend's fixtures.
Mourinho insisted De Gea was the type of player United had to retain if they were to challenge for the title again.
"My comment is only one: everybody knows how good he is, everybody knows how important he is for Manchester United," he said.
"And if Manchester United wants to be better than it is now and not worse than it is now, obviously that would be very important to keep David."
Tags: Jose MourinhoManchester United FC
by (ANA) African News Agency
The SA Sevens speedsters both turn 21 later this year, and will be looking to cement their places in the...


TORONTO -- A massive winter storm moving northeast from the United States pelted Ontario with snow, ice and high winds on Tuesday, with Canada's weather agency warning residents to brace for worsening weather before the system moved east into Quebec.
"It's not just affecting parts of Ontario, it's also affecting Quebec and eventually all the Atlantic provinces," he said in a telephone interview. "Basically, a lot of people in eastern Canada will be affected by this storm."
"This is a big storm, and not only are we talking about the precipitation ... winds can gust up to 80 kilometres per hour," he said, adding such high speeds increase the risk of downed power lines and damage from toppled trees.
Ryerson and York Universities closed for the day, and two out of the University of Toronto's three campuses also suspended classes.
Arrival and departure boards at Toronto airports were clogged with cancellations and delays, particularly at Billy Bishop airport in the city's downtown where wind gusts were registered at more than 70 kilometres per hour.


text:
FEMA 361 Safe Room - UT Vols Man Cave
HCS has a reputation for delivering large projects on time and within budget. Our clients endorse HCS time and again.
All 21 /Government 8 /Jails 5 /Safe Zones 1 /Schools 9
Tipton Rosemark Academy
Lauderdale County Courthouse Renovations
City of Ripley Downtown Renovations
Paris Elementary School & Civic Center
Chester County Courthouse
Weakley Co. / Martin Spec Building
Pringles Park
Milan Hawkins - Whitby FEMA Community Safe Room
Weakley County Detention
Scott County Justice Center
Roane County Jail
Marshall County Jail
Haywood County Courts
Bethel University Library
Trenton Rosenwald Middle School
Trenton Elementary School
Union City Elementary School
Fayette County West Jr. High School
Fayette County East Jr. High School
Kenton Special School District
Why Henson Construction Services?
"We hired HCS on multiple school and jail projects.
They have delivered on time and within budget every time."
Franklin SmithHaywood County Mayor
Henson Construction Services, Inc., & Envirosafe Solutions of America have teamed up to bring you our latest product called "Safe Zones". Henson Construction Services, Inc., has years of experience building FEMA 361 Safe Rooms in the United States. These FEMA 361 Safe Rooms are capable of withstanding 250 MPH (E-F5 Tornado) winds, as well as flying debris or "missiles" (as defined by FEMA) traveling up to 100 MPH anywhere on the structure. After completing several of these projects we knew there had to be a more cost effective and faster way to provide these Safe Rooms to our clients and that's when "Safe Zones" were born. With decades of construction experience, and with the help of a Tennessee Licensed Engineer, we have developed a way to convert shipping containers into fully functional spaces that will meet and exceed FEMA 361 requirements. Why shipping containers? The use of these containers is environmentally friendly. Typically the containers only make a few trips across seas & highways before being discarded. Once deemed unusable they are either placed in a scrap yard for years or melted down for the raw steel material. This process uses large amounts of energy that can be saved by re-purposing/re-using the container. There is no denying that using these containers is very cost effective. The shape, structure, strength, & versatility of these shipping containers make construction easier and faster, which in turn cuts costs. Some "Safe Zone" applications include and are certainly are not limited to:
New Office Space
Playrooms/Man Cave
Storage Rooms for irreplaceable items such as vintage automobiles.
Theater Room
The possibilities are endless! Please feel free to call us for more information or set up a time to come see our models!
Photos courtesy of Fleming Architects.
"Over the past fifteen years, HCS has completed all our projects on time, within budget and with high quality."
Mr. Mike Brown
Director Paris Special School District
Chester County Courthouse – Henderson, Tennessee
Martin-Weakley County
Spec Building
Ronnie Price,
President/CE
Weakley County Economic Board
AA Baseball Stadium
"The ballpark in Jackson was completed on time and within budget thanks to the oversight of HCS."
Mayor Jerry Gist
Henson Construction Services, Inc. was the grant writers for this $2.8 million FEMA Safe Space that also is used for city events such as chamber banquets.
"The new Detention Center project was the smoothest project in which I've ever been involved. HCS is a team player that consistently delivers quality projects for Weakly County."
Jimmy Westbrooks,
Chairman Weakly County Projects Committee.
Franklin Smith
Haywood County Mayor
Trenton Rosenwald Middle School Project was completed in 2000.
This was a 67,000 s.f. facility with a Budget of $5,350,000
(Total capital cost including all fees & furnishings).
This New School Project was completed 11 months after HCS completed
an extensive Value Engineering Process that cut almost $1 Million from the original Design.
This Project was also presented to the Trenton School Board…
On Time and Under Budget!
"As is the case with most school boards, we were 'green' when it came to knowing what to look for when selecting a construction manager for our project. We had to depend on reputation and 'gut feelings' to help us in our select. We selected Henson Construction Services which in hindsight proved to be a wise move. Not only is Mr. Henson extremely knowledgeable and capable, he is very easy to work with. He was able, through value engineering to reduce our project costs by over one million dollars without sacrificing the quality of our project."
Larry J. Ridings
Trenton Special School District
Wayne Morris
Chairman of the Board of Trustees
Trenton Elementary School Project was completed in 2000.
This Project consisted of Demolition, Renovations and multiple Additions which were all safely completed while school was in session.
Although some of the renovated areas are 30+ years old, the entire school looks brand new!
Once again, this Project was presented to the Trenton School Board…
"We selected HCS which proved to be a wise move. They saved us a lot of money."
Larry Ridings
Retired Director
Union City Elementary School Project was completed in 2003.
This was a 103,000 s.f. facility with a Budget of $8,000,000
Using Construction Phases kept the School safely in operation throughout the Construction process, as well as, saving the School System over $350,000.
This savings was used to replace the Heating/Cooling System and to install a new Gym floor at the High School.
This Project was presented to the Union City Board of Education…
Director of Union City Schools
Fayette County West Jr. High School Project, located in Somerville, Tennessee,
was the second of a two (2) school project that was completed in early 2003.
This school was approximately 80,000 s.f.
The Budget for this project was approximately $7,750,000 (Total capitol cost including all fees & furnishings).
Also completed On Time and Under Budget!
A savings in excess of $500,000 was used for code upgrades at other schools
in Fayette County, (Southwest & Central Schools).
Fayette County East Jr. High School Project, located in Somerville, Tennessee, was one, out of a two (2) school project that was completed in early 2003.
This school was approximately 81,000 s.f. The Budget for this project was $7,750,000 (Total capitol cost including all fees & furnishings).
Completed on time and under Budget!
A savings in excess of $500,000 was used for code upgrades at other schools in Fayette County, (Southwest & Central Schools).
Randy Kee
Fayette County Schools Facilities Manager


text:
You are here: Home / 2016 Campaign / Why Romney Backed Out
Why Romney Backed Out
January 31, 2015 at 7:28 am EST By Taegan Goddard 10 Comments
New York Times: "The news on Friday that Mr. Romney would opt out of the race revealed as much about the party in 2015 as it did about the former Massachusetts governor's weaknesses as a candidate. Republican leaders, especially the party's wealthiest donors, are in an impatient and determined mood. They are eager to turn to a new face they believe can defeat what they anticipate will be a strong, well-funded Democratic opponent, Hillary Rodham Clinton."
"The campaign to deny Mr. Romney another chance began almost immediately after he mused to donors at a Friday get-together in New York City on Jan. 9 that he was open to the possibility of another run. By that Sunday afternoon, William Oberndorf, a prominent California investor who supported Mr. Romney in both of his previous presidential campaigns, had emailed a group of 52 powerful Republicans, including former Secretary of State George Shultz, the investor Charles Schwab, Gov. Bruce Rauner of Illinois and the Michigan billionaire Betsy DeVos with a blunt message: we need to support someone else."
Filed Under: 2016 Campaign Tagged With: Mitt Romney
« Brown Files for Pension in Massachusetts
Bush Gains Most From Romney Exit »


text:
Global labour regimes and local policies: the Chinese-run fast fashion industry in Prato, Italy.
Home /China-Italy, Economy, Labour/Global labour regimes and local policies: the Chinese-run fast fashion industry in Prato, Italy.
China-Italy,Economy,Labour |
Written by Antonella Ceccagno.
With much fanfare, the first results of an ongoing three-year project concerning the legalisation of productive activities are now being presented in Prato, the most famous Italian industrial district. The FACE 新面貌 project is a generously financed project managed by both regional and local institutions. Its aim is to fight illegal practices and address security issues in the workplace.
The project heralds a new approach and a new local policy towards immigrant entrepreneurship. It is characterised by local institutions as a new model of cooperative relations in a local milieu that favours trust and inter-ethnic cooperation, thus resonating with the much celebrated cohesive social milieu of the industrial district's golden era.
Yet, the project only targets immigrant entrepreneurs; to be precise, the project is more narrowly targeted at Chinese firms. This is clearly apparent from the many booklets published in Italian and Chinese since the start of the project, and, more cogently, from the fact that the project's central action includes inspection of all Chinese-run firms in the district.
Prato is not only the quintessential Italian industrial district, but also the centre of a fast fashion value chain that by now stretches from China and Turkey (as the sourcing areas) to most European countries (as the buyers of low-end fast-fashion made in Prato). Prato was the first Italian industrial district where the Chinese settled, and over time it has become the trend-setter for industrial relations involving Chinese migrants active in the Italian fashion industry. According to the local Chamber of Commerce, some 5,000 Chinese businesses are active in Prato – 75 percent of which are in manufacturing. With the arrival of the migrants and the creation of the international fast fashion centre, Prato, a city that has never been a global centre of power, has become a fully-fledged transnational city.
The project for workplace security and the new policy enacted through it is, for many reasons, striking. First, the project is the outcome of a tragedy. On December 2013, seven Chinese were killed in a fire that swept through the factory where they were sleeping. The tragedy stirred national outrage at the Chinese productive regime. Thus, a local policy addressing security measures – and in particular tackling the sleeping regime prevailing in Chinese fashion firms – stems from a tragedy and addresses the causes of this tragedy.
Second, the new policy enacted in Prato through the project is significantly different from the previous one, that for some seven years criminalised Chinese entrepreneurship. Third, it is a carefully planned, widely publicised project. It has gained the support of virtually all Chinese associations, including institutions that usually steer away from political issues, such as the Buddhist Association. Moreover, during the first months since the project's implementation in September 2014, a number of meetings were organised to raise awareness among Chinese small entrepreneurs regarding the changing political climate and the new policy: there was no hope that their business would not be checked, given that plans had been made to inspect each and every Chinese activity. Therefore, Chinese entrepreneurs were advised to start implementing all necessary measures required to guarantee workplace security if they did not want their business to be closed down by the authorities.
But the reason that such a policy is so striking lies elsewhere. Among the measures that the project imposes on the local fashion firms is the elimination of the sleeping regime, whereby workers work and sleep in the workshop premises. Over-work, off-the-book activities, and flexibility are regular features of many Chinese firms in Italy, but alone they do not fully explain the growing role of the Chinese in the Italian fashion industry over the last twenty five years, their progressive replacement of natives as contractors, and the success of the low-end fast fashion in Prato.
What explains such a success is the 'mobile regime' adopted by the network of Chinese fashion contractors in the Italian fashion industry whereby 1) workers temporarily move from one contracting firm to another to complete urgent orders, and 2) workers move frantically along the national territory (and beyond) in search of better working conditions and opportunities. The mobile regime based on workers' mobility heavily contributes to the competitiveness of the entire network of Chinese contractors in the fashion industry (even though the recent stop in the arrival of labour migrants from China risks undermining it).
In turn, the working regime of the Chinese contractors rests on some crucial pillars: 1) the sleeping regime, 2) the outsourcing of social reproduction, and 3) the ethnicisation of the workforce. The first of these pillars is now the target of the new policy in Prato: the elimination of dormitories in workshop premises is clearly listed among the workplace issues to be tackled within the project. So far, a lenient position at national level has favoured Chinese contractors' illegal practices – including the sleeping regime – exactly because they support the competitiveness of the Italian fashion industry.
Prato, however, is the only locality in Italy where these circumstances are changing. By tackling one of the pillars of the dominant mobility regime, the policy enacted in Prato could seriously damage the architecture upon which the competitiveness of the clothing industry rests.
In Prato, the apparel industry is clearly divided along ethnic lines, with natives owning most of the textile industry and the Chinese dominating most of the clothing industry. In Prato, Chinese migrants have created – almost from scratch – a thriving clothing industry, where they have been able to jump en-masse to being owners of final goods firms. As a result – and in contrast to the rest of the country – in Prato, the Chinese migrants do not directly contribute to the wealth of the native entrepreneurs in the fashion industry. In fact, those Chinese who progressed to the role of manufacturers are able to directly take advantage of the competitive conditions offered by co-national suppliers and the growing opportunities for global upstream sourcing, thus reducing the advantages for natives.
In the last decade, the two local industries have been following patterns largely unrelated: while the Chinese fashion centre was thriving, the native-run textile industry was undergoing a washout.
The new policy's clear-cut departure from previous permissive attitudes raises the question of why such a policy is enacted only in Prato, i.e. the only place in Italy where the final good fashion firms are mainly owned by the Chinese.
Whilst the consensus in Prato is that a policy tackling illegal practices in an effective way has been long overdue, it is unclear how the policy fits into the city's strategies for the future. It is therefore crucial to understand which plans the city has devised for its future, and how these plans include the Chinese and the global fast fashion industry with its centre in Prato.
The new policy's drive towards the elimination of the sleeping arrangements, in fact, could undermine the fast fashion centre in Prato in its very constitutive features. And yet, the long-term effects of the new policy on the viability and profitability of the Prato clothing industry have not been publicly discussed in Prato.
While short-term support for the policy has been secured, institutions and local stakeholders in Prato should be aware that the issues at stake in the long run in Prato are by no means local: they are issues that pertain to the global and the national collapse into the urban space.
Research has shown that global forces forge new ways of capital accumulation, and create new global labour regimes (such as the one adopted by the Chinese in Prato). Research also shows that cities are (differentially) involved in processes of capitalist expansion, disinvestment and devaluation, and that each city's role in global processes changes over time. In the recent past, these processes evident in Prato, where capital disinvestment and devaluation in one local industry (textiles) have to some extent made room for investment and accumulation in the other local industry (clothing).
Without a clear awareness of the impact of global forces on the localities and a vision for alternative pathways of development for the local fashion industry, every new policy – including those that can be appreciated because of their focus on reducing illegal practices – risks to only further downscale a city already battered by the ongoing crisis of the local textile industry.
Antonella Ceccagno is Associate Professor at the University of Bologna, Italy. Her research focuses on international migration, transnationalism and cultural diversity. Image Credit: CC by magro_kk/Flickr
What "quiet diplomacy" drowns out
China's slowdown is a sign of middle-class gains, not a reason for panic
TAGS: China and Italy fashion fashion industry fashion system Italy migrant workers textile industry work conditions Work safety management


I don't find myself doing complete pencil renderings to often. As forgiving as pencils can be, because of the erase factor, I prefer clear monotoned lines of pen and ink. All of my illustrations start with light pencil sketches which are then erased after the ink is applied but every now and again, I get in a groove of shading in an illustration an get a little crazy with my Number 2. An if you're on the current hunt for the perfect pencil, there are tons out there, but I really love this one pictured, the "Twist -Erase III" by Pentel 0.5mm (find it here) an let's just say I own a good handful of them. Enjoy and Happy Thursday!


Darren Di Lieto put out the call recently for submissions to be a part of Mail Me Art 3. Darren is the man behind one of my favourite illustration websites, The Little Chimp Society, as well as the Hire An Illustrator website. The idea behind the project is to celebrate the mailed object as art. You see, Darren doesn't want his artists to pack their art in an envelope – he wants the envelope to be the art. This tickled me. I love postcards and good old fashioned mail. Also, I've been working digitally for so long it was a nice challenge to do something directly on paper again.
All of the pieces with be on display at the Framers Gallery in London July 30th – August 3rd (10am – 5:30pm) and a book will also be compiled of the art (I'll post here when that's available).
And here's the full meal deal. I'm fairly impressed that this made it all the way to the UK completely exposed like this. It had to have passed through the hands of a number of postal employees, any one of which could've destroyed this in the name of good taste.


The Chinese IT landscape has over the past twenty years been catching up to that of the developed world. With China now hosting some of the largest tech companies in the world, and with the country still not fully cloud enabled, the potential for cloud adoption is massive. By 2020, China's cloud computing is set to break through the barrier of $20 billion, compared to just $1.5 billion two years ago.
In a recently released article from Bain & Company, titled 'Finding the silver lining in China's cloud market', the consulting firm explores the development of cloud computing in China. While Chinese tech companies have a huge client base, the adoption of cloud based services, both public and private, has lagged behind those offered in the US.
Over the past 20 years, Chinese players have been playing catch-up. According to the consultants, in 1995, China's tech infrastructure was fifteen years behind that of the US, with much of its infrastructure on-premise, self-operated and enacting backend applications. The industry however, continued to grow rapidly, being six years behind by 2006 as more of its servers moved onto web-based offerings. Today, Bain estimates that the industry is four years behind that of the US and is on the cusp of adopting cloud based services, including virtualised infrastructure, private infrastructure as a service as well as software as a service.
China remains the sixth largest spender globally on enterprise IT solutions, spending around $47 billion – although dwarfed by the US which spends $586 billion on enterprise IT. As it stands, the cloud computing market in China is modest, worth around $1.5 billion in 2013, making up around 3% of China's enterprise IT market. Bain projects the growth of the market to be strong however, at between 40% and 45% to 2020, generating spend of up to $20 billion and hitting 20% of the Chinese IT market. While the next wave of development is set to hit the Chinese tech sector, thrusting cloud based solutions, the report finds a number factors still limiting migration to the cloud – assuming China continues to follow the trajectory of the US.
While the cloud market is growing, a number of local and geo-political factors are dampening and transforming how the market – as well as the supply side of infrastructure – is developing. Infrastructure related to the broadband network is still well behind that of the US and European competitors, with speeds in China averaging 3.4 Mbps in the fourth quarter of 2014 while speeds in the US averaged 11.1 Mbps. Network penetration also varied considerably, the US has 29% rate of subscribers per capita on fixed broadband options and 98% for mobile internet, while China has 14% and 21% respectively.
Besides infrastructure issues, Chinese businesses – on behest of Government advice – are also weary of using abroad manufactured infrastructure components, with allegations that the US has actively sought to create espionage channels in its locally developed technology. As a result, Bain highlights that the selection for hardware providers is too fixed on locally developed technologies and IP.
China is however looking to heavily expand its investment in cloud technology. The Chinese state has placed cloud as a strategic priority in its 13th five year plan, with much of that investment to be concentrated in developing private cloud based solutions in line with the strategic need to protect sensitive information. State owned telcos in the country are for example planning to invest around $180 billion in fixed-line and wireless connectivity between 2015 and 2017.
As it stands, cloud adopters in China are favouring the private cloud landscape, with adopters spending around 13% of their IT budgets on such solutions, compared to less than 10% of adopters opting for public cloud. Particularly large state-owned players, as well as large players spending on private cloud solutions, with mainly new entrants spending their budget on public cloud, before moving to private solutions when they have scaled sufficiently to enter into the more expensive private based solutions. According to the analysis, this may well mean that local hardware suppliers are set to benefit significantly from China's move toward cloud based solutions.
"Despite the uncertainties and challenges, global cloud providers cannot afford to ignore China's large and growing market. Increasingly competitive domestic players are finding their niche, but multinationals still have an opportunity to shape the market. Now is the time to identify target segments and invest in solutions for this customer base, as China's IT buyers decide how they will take advantage of what the cloud has to offer," conclude the authors.


"As we came to the Platte, the troubled sky turned dark as night and a terrible storm broke upon us," the narrator intones over the sudden crash of thunder and the sound of falling rain.
The sharp crack of a whip is followed by the lumbering of wagon wheels, the rasp of hooves on wet gravel, and the clanking of pots as claps of thunder continue to fill the air and the roar of a rain-swollen river is heard in the distance.
Is that not enough to quicken the pulse and kindle the imagination? Will the Morrison family make it safely across the river, or will the next set of sounds be the foundering and breaking apart of their wagon as the raging river sweeps away their hopes for a better life? It all seems so real, but is it?
Well, not exactly. The thunder is a suspended square of sheet metal and the sound of rain is made by pouring BBs slowly into a paper cone. The crack of the whip is a slap-stick, the wagon wheels, the turning of an old ice cream maker, and the hooves are nothing more than coconut shells in a tray of gravel.
Sound effects are to radio what seasonings are to food. They help an ordinary meal—the story—come alive by adding complexity and an element of surprise. And children delight in figuring out how to make just the right sound. In an age of digital entertainment, they love the sensuous pleasures of dialing an old rotary telephone—"Hello, may I speak with Detective Merriweather?— sweeping their fingers across a bell tree as the hero dons his magic cape and disappears, and crumpling cellophane and snapping twigs to simulate a crackling campfire out on the plains.
Recorded sounds can be added as well to further the illusion, the thumping of a steam engine as a boat full of escaping slaves slips past the threatening guns of Fort Sumter, the incessant clatter of a cotton mill as a man photographs the young children who work there, and the sharp reports of rifles and the booming of cannons as a brave woman attends to the needs of wounded soldiers. All add their special magic to the theater of the mind. All Raven Radio Theater scripts come with detailed instructions on how to add sounds to your radio drama production.


text:
AnandaShree Vedic Astrology
Step into the Fire - Super Moon of Krittika - Vedic Astrology
It's time to step into the fire and shed your deepest fears. On November 14, 2016 (5:52 AM PST), the largest, brightest supermoon since 1948 will set the night sky ablaze, igniting the fires of truth and burning the embers of our collective doubt and shame.
This epic supermoon, known in Vedic Astrology as the Full Moon of Kartika Purnima, promises to incinerate the shadows of fear and confusion, shining its super-charged light into the darkest corners of our psyche. Venerated in India as the day when Lord Shiva, the destroyer, slayed the fierce demon Tripurasura, this Full Moon has the power to purify our souls and inspire unprecedented levels of creativity.
Falling in the area of the sky known as Krittika, where the fire god Agni dwells, this supermoon will burn up all that no longer serves. Now is the time to let our grief and anger rise to the surface, so that it can be seen and dissolved. Light cannot prevail until the darkness has been unveiled.
Krittika has long been associated with the fire of clarity, as well as with the rage of war-like Mars. Symbolized by a sharp blade that pierces through delusion--sometimes to shocking effect--Krittika is the star of the determined spiritual warrior. Under its influence, the light of truth never backs down. Krittika can be found in the astrological charts of some our most inspiring teachers and activists.
Take heed, though, for the hot temper of this Full Moon will be amplified by Mars and the continuing influence of Rahu, the shadow demon. As I've been saying since last month, the world is under Rahu's fateful spell until the end of December (see Serpent of Time : Kala Sarpa Yoga) The bitter enemy of light, Rahu feeds off drama and discord, and is known to create divisions. Around this time, chaos and confusion reign, and power structures can be upended suddenly without warning; be mindful to choose your words wisely, as conflicts may be ignited by the slightest misunderstanding.
In the U.S., where the recent presidential election has laid bare our divisions, causing some to embrace bigotry and nativist sentiments, while others to reject the results and take to the streets in protest, Rahu's influence cannot be felt more strongly. Not surprisingly, the U.S. has also just recently entered its national Rahu cycle.
Throughout time, Rahu's serpentine power has been described as the force of greatest evil, but also as the source of highest wisdom. We live in a dual universe, which means that pain is sometimes a necessary component of spiritual growth.
Lay your shame and fear at the altar of this once-in-a-lifetime supermoon, and watch as its embers ignite a revolution of the soul.
*To fully understand how these astrological influences affect you on a personal level, book a one-on-one Vedic Astrology Reading with Kari here.
Subscribe to Anandashree Astrology's FREE newsletter here
Latest Video Forecast and Live Tarot Reading
Kari Field
Vedic Astrologer
Tarot and Yi Jing reader
Discover your Birth Star! GET A FREE NAKSHATRA KEY!!
Sign up for FREE Moon Forecasts.
© Kari Field, Anandashree Astrology, 2014 - 2019. Unauthorized use and/or duplication of this material is strictly prohibited. Excerpts and links may be used, provided that full and clear credit is given to Kari Field and Anandashree Astrology with appropriate and specific direction to the original content.
vedic astrology moon lunar forecast nakshatra jyotish San Francisco


text:
The 1998–99 Slovenian Third League was the seventh season of the Slovenian Third League, the third highest level in the Slovenian football system.

League standings

Centre

East

North

West

See also
1998–99 Slovenian Second League

References

External links
Football Association of Slovenia

Slovenian Third League seasons
3
Slovenia

redpajama_set_name: RedPajamaWikipedia


text:
Johann Georg LICKL: Three Oboe Quartets, Op. 26
Johann Georg Lickl (1769–1843) was born not far from Vienna, where he studied with Haydn and Albrechtsberger. He also spent the first part of his career there, as an organist and composer of music for the theatre and the church. In 1805 he took up the post of regens chori in Fünfkirchen (now Pécs in Hungary) and stayed there for the rest of his life. The Cassation for winds on this recording was once thought to have been written by Mozart, which gives some indication of the quality of Lickl's work and suggests that further exploration of his large output is overdue. This first recording dedicated to his elegant and spirited music is a step in that direction.
Lajos Lencsés, oboe
Soloists of the Stuttgart Radio Symphony Orchestra
Listen To This Recording:
Three Quartets for Oboe and String Trio, Op. 26 (c. 1795)
Quartet No. 1 in C major
https://d3i77y9w5vf4up.cloudfront.net/TOCC0350/01.mp3
II Andante un poco adagio
III Rondo. Allegro assai
Quartet No. 2 in G major
I Allegro assai
III Polonaise
Quartet No. 3 in F major
I Allegro giusto
III Allegretto
Cassation in E at major for oboe, clarinet, horn and bassoon (publ. 1795)
I Adagio–Allegro
II Minuetto–Allegro
III Adagio
IV Polonese
V Finale: Presto
Trio in E flat major for clarinet, horn and bassoon (?1790s)
I Moderato
II Menuetto: Moderato
III Rondeau
Discovery Club Members save 30%!
Johann Georg LICKL: Three Oboe Quartets, Op. 26 quantity
Catalogue No: TOCC0350
Composer: Johann Georg Lickl
Artists: Lajos Lencsés, Soloists of the Stuttgart Radio Symphony Orchestra
Ferenc Farkas: Orchestral Music, Volume Three — Music for Oboe and Strings
1 review for Johann Georg LICKL: Three Oboe Quartets, Op. 26
Niall Hoskin :
What a delightful introduction to this 'Kleinmeister'. The Cassation once attributed to Mozart sounds nothing like Mozart, but is a fine piece; and the oboe quartets are lovely, though probably best not all consumed at one sitting.
The playing is centred on Lajos Lencses, a fine oboist indeed; and his colleagues from the Stuttgart RSO are a fine collection of individual players who form a sympathetic ensemble.
Classic Toccata territory, this: a genuine revelation


text:
Still image from the opening of CBS "West Coast Story," December 10, 1978.
A depiction of Los Angeles Chicano gangs, "West Coast Story" was not without its critics, who complained about the negative and inaccurate portrayal of life in East Los Angeles. A week after the story aired, Tom Buckley wrote a New York Times piece entitled "TV: Popularity of '60 Minutes' Based on Wide-Ranging Reports." The author was very complimentary of the news magazine 60 Minutes in general, but argued that it was not without flaws and tended to hype its subject up. As an example, the article reviewed the Rather piece, "West Coast Story": "Last week, a segment about Chicano gangs in East Los Angeles, Calif., deviant groups that act out sociopathic rituals of aggression against one another, nothing much in the way of substantiation beyond police statements was offered for such otherwise hair-raising statements that 100 gangs had a total of 22,000 members and that they were responsible for at least 168 homicides last year. The segment dealt in part with an apparently psychotic youth who proudly displayed the scars he said were from a gang fight and then accidentally shot himself through the stomach on camera."
The following May, Harry Stein wrote a similar piece in tone about how the show was "mak[ing] the news," using examples of excessive use of confrontational journalism for example. Stein detailed several "hard-edged, often sensational, investigative pieces" from all correspondents, including "West Coast Story," which he described as "stunning in its dramatic impact, focusing primarily on the members of two rival neighborhood gangs which, in a Chicano version of the Hatfields and the McCoys, have been warring for generations. The piece, a Dan Rather report, largely researched and assembled by a resourceful producer named Steve Glauber, who had built his reputation with stirring reports on such subjects as corruption in the meat industry, unethical conduct by psychiatrists, and rip-off of tourists by Georgia auto mechanics, had gang members matter-of-factly discussing killings, and displaying their weapons and their wounds to drive the point home."
CBS received "numerous letters from Los Angeles-area Mexican-American organizations and political figures, including one from Mayor Tom Bradley's office," as well as reactions from Al Ortiz, a member of the Mexican-American Educational Commission. In their 2013 book, Latinos and Education: A Critical Reader, Antonia Darder and Rodolfo D. Torres wrote about how the president of the Coalition of Mexicans and Latinos Against Defamation, Dr. Armando Morales, lodged a formal protest with the president of CBS, Richard Salant, criticizing the portrayal of Chicano youth in the story. His request for equal time to present "the ELA gang situation on 60 Minutes in a more balanced, objective, and factual manner" was denied by CBS.
West Coast Story Materials
Video - "West Coast Story"
Video - Glauber Interview
Document - Transcript
Document - NYTimes Article


We love when couples take a totally abstract idea and turn into a full-blown wedding theme. We've been enamoured with geometric wedding invitations and chevron invitations for some time – and then we saw this fabulous geometric wedding on Ruffled, and our minds were thoroughly blown.
If you want to angle your way to the perfect themed wedding by creating a similar look, try these choice geometric invitations, bridesmaid dresses, and decor items!
Shop our guides to the best unique wedding invitations, wedding centerpiece decorations, and wedding cake toppers!


Instagram-famous brand, Lulus, has shot to prominence thanks to the savvy use of social media and SEO campaigns. They've grown their clothing business from a small brick and mortar vintage clothing store into an internet juggernaut with their own lines of fashionable wear. Aimed squarely at professional, upwardly mobile 20-somethings, Lulus has recently secured an impressive $120 million in venture capital funding.
The company was established by a mother-daughter duo, Debra Cannon and Colleen Winter in 1996, but they took the brand online in 2008. With an impressive growth rate of over 50% per year, the company is turning over millions of dollars in revenue.
While there are plenty of fashion companies selling their wares online, there is one thing that sets Lulus apart from its competitors. It's also the same thing that helped to attract two rounds of venture capital investment (the previous investment was received in 2014). The magic bullet? Data.
Lulus relies on cold hard data to drive its purchase choices and reduce the bane of retail – markdowns. Instead of committing to warehousing substantial amounts of stock, they take a more analytical approach. The website adds many new lines each day in limited amounts. The data soon shows which lines are selling well and which are failing to attract attention. Only the most successful lines are purchased in larger quantities. This savvy way of selling reduces overinvestment and keeps costs relatively low.
Data also drives their social media and SEO strategies. The target market spends a great deal of time online, and Lulus smart SEO strategies ensure their brand is frequently placed front and center. Busy millennials are very familiar with seeing the brand everywhere they look. This frequent exposure helps to cement Lulus as a reliable and authoritative source for the latest fashions. Social proof soon follows as the brand continues to harness the power of social media influencers. Brand ambassadors wear Lulus clothing in posts in exchange for money or free product. As we know, this positive reinforcement drives higher brand recognition and trust. Critically, even these posts are created with a mind toward SEO and driving traffic to the website. The founders frequently say that every marketing decision is made with web traffic in mind.
Combining smart purchasing practices with strategic SEO and social media positioning has created a formidable clothing brand that is growing from strength to strength. How does your social media and SEO strategy measure up?


Some wanted it, some didn't but despite all the negative backlash the reimagining of the 1988 film Child's Play is headed to theaters later this year. The very first trailer for the remake dropped earlier this week to tease the "Good Guys" doll and all his malevolent games within the film.
While previous entries in the Child's Play franchise focused on a possessed doll voiced by the one-and-only Brad Darouf, the remake will take the tech-centric route with the AI-enhanced "Buddi" doll.
Starring Aubrey Plaza (Ingrid Goes West, Parks and Recreation) as Karen, Brian Tyree Henry (Atlanta, Hotel Artemis) as Mike, and Gabriel Bateman (Lights Out, Annabelle) as Andy, the Child's Play remake was directed by Lars Klevberg (Polaroid) from a screenplay by Tyler Burton Smith (Kung Fury).
Child's Play hits theaters on June 21st. Stay tuned for more daily news in horror on Yell! Magazine.


Convenient 2-Part service maintenance kit containing 32 oz. of Wynn's Heavy Duty DOT 3 Brake Fluid (P/N 53052) and Wynn's Non-Chlorinated Brake and Parts Cleaner (P/N 62903).
For use in DOT 3 brake fluid brake systems.
For use when servicing all DOT 3 brake systems. Spray aerosol formula as directed to clean brake and automotive parts.


Migratory labour arrangements in Southern Africa W. J. Breytenbach.
Publication & Distribution: Pretoria . Africa Institute of South Africa, (c)1979.
Jolobe, Xhosa poet and writer [by] B. E. N. Mahlasela.
by [by] B. E. N. Mahlasela.
Author: Mahlasela, Benjamin Ezra Nuttall.
Publication & Distribution: Grahamstown . Department of African Languages, Rhodes University, (c)1973.
Author: Jolobe, James J. R.
Lovers in exile Robin Maugham.
Publication & Distribution: London . W. H. Allen, (c)1977.
Transborder data flows : access to the international on-line data-base market.
by Transborder data flows : access to the international on-line data-base market.
Publication & Distribution: Amsterdam ;$aNew York . North-Holland, (c)1983.
Perspectives on radio and television : telecommunication in the United States F. Leslie Smith.
Publication & Distribution: New York . Harper & Row, (c)1985.
Exhortation à la chasteté Tertullien ; introduction, texte critique et commentaire par Claudio Moreschini ; traduction par Jean-Claude Fredouille.
by Tertullien ; introduction, texte critique et commentaire par Claudio Moreschini ; traduction par Jean-Claude Fredouille.
Author: Tertullian, approximately 160-approximately 230.
Publication & Distribution: Paris . Cerf, (c)1985.
Factory and family : the divided lives of South Africa's women workers = Efetri nase-khaya : impilo yabesifazane abasebenzayo base-mzansi Afrika by 992 women workers and the Institute for Black Research ; [edited and compiled by Fatima Meer ; translated by Onwell Msomi ... et al.].
by by 992 women workers and the Institute for Black Research ; [edited and compiled by Fatima Meer ; translated by Onwell Msomi ... et al.].
Publication & Distribution: Durban . The Institute, (c)1984.
Publication & Distribution: Moskva . "Molodai︠a︡ gvardii︠a︡", (c)1986.
Author: Pisemskiĭ, A. F. (Alekseĭ Feofilaktovich), 1820-1881$vBiography.
Kusadliwa ngoludala Christian Themba Msimang.
Publication & Distribution: Pietermaritzburg . Shuter & Shooter, (c)1975.
Norms of language : theoretical and practical aspects Renate Bartsch.
Publication & Distribution: London ;$aNew York . Longman, (c)1987.
Like lions they fought : the Zulu war and the last Black empire in South Africa Robert B. Edgerton.
Publication & Distribution: New York . Free Press ;$aLondon . Collier Macmillan Publishers, (c)1988.
Narrative of the field operations connected with the Zulu War of 1879 prepared in the Intelligence Branch of the War Office.
by prepared in the Intelligence Branch of the War Office.
Publication & Distribution: London . Greenhill ;$aCalifornia . Presidio Press, (c)1989, c1881.
Ku̇ndu̇ aĭlangan zhyldar : roman.
by Ku̇ndu̇ aĭlangan zhyldar : roman.
Publication & Distribution: Frunze . "Adabii︠a︡t", (c)1989.
Publication & Distribution: Claremont [South Africa] . D. Philip, (c)1990.
English-Zulu dictionary. Compiled by C. M. Doke, D. Mck. Malcolm [and] J. M. A. Sikakana.
by English-Zulu dictionary. Compiled by C. M. Doke, D. Mck. Malcolm [and] J. M. A. Sikakana.
Author: Doke, Clement M. (Clement Martyn), 1893-1980.
Author: Sikakana, J. M. A.
Atlas of Florida Edward A. Fernald [and] Elizabeth D. Purdum, editors ; James R. Anderson [and] Peter A. Krafft, cartographers.
by Edward A. Fernald [and] Elizabeth D. Purdum, editors ; James R. Anderson [and] Peter A. Krafft, cartographers.
Publication & Distribution: [Gainesville, FL] . University Press of Florida, (c)1992.
Colonial identity in the Atlantic world, 1500-1800 edited by Nicholas Canny and Anthony Pagden.
by edited by Nicholas Canny and Anthony Pagden.
Publication & Distribution: Princeton . Princeton University Press, (c)1989, c1987.
Following the brush : an American family's encounter with classical Japanese culture John Elder.
Publication & Distribution: Boston . Beacon Press, (c)1993.
Dietary lipids and insulin action Second International Smolenice Insulin Symposium ; edited by I. Klimeš ... [et al.].
by Second International Smolenice Insulin Symposium ; edited by I. Klimeš ... [et al.].
Publication & Distribution: New York, N.Y. . New York Academy of Sciences, (c)1993.
Wimpfen : Stadt-Raum-Beziehungen im späten Mittelalter Andreas Hafer.
Publication & Distribution: Stuttgart . W. Kohlhammer, (c)1993.
The social art : language and its uses Ronald Macaulay.
Author: Macaulay, Ronald K. S.
Publication & Distribution: New York . Oxford University Press, (c)1994.
Room for one Jim Schembri.
Publication & Distribution: Ringwood, Vic. . McPhee Gribble Publishers, (c)1994.
Tunnelling and ground conditions : proceedings of the International Congress on Tunnelling and Ground Conditions, Cairo, Egypt, 3-7 April 1994 edited by M.E. Abdel Salam.
by edited by M.E. Abdel Salam.
Publication & Distribution: Rotterdam ;$aBrookfield, VT . A.A. Balkema, (c)1994.
Author: Abdel Salam, M. E.
"The manifesto is not dead" : Indonesian literary politics thirty years on by Keith Foulcher.
Publication & Distribution: Clayton, Australia . Centre of Southeast Asian Studies, Monash University, (c)1994.
Mujer con violoncello Pedro Orgambide.
Publication & Distribution: Buenos Aires . Beas Ediciones, (c)1993.
Painted books from Mexico : codices in UK collections and the world they represent Gordon Brotherston.
Publication & Distribution: London . British Museum Press, (c)1995.
Analysis of observed chaotic data Henry D.I. Abrabanel.
Author: Abarbanel, H. D. I.
Publication & Distribution: New York . Springer-Verlag, (c)1996.
Nightsong : performance, power, and practice in South Africa Veit Erlmann ; with an introduction by Joseph Shabalala.
by Veit Erlmann ; with an introduction by Joseph Shabalala.
Publication & Distribution: Chicago, IL . University of Chicago Press, (c)1996.
Entre la vigilia y el sueño de las fieras = Wild animals between walking and dreaming Carmen Valle ; translated by Chris Brandt.
by Carmen Valle ; translated by Chris Brandt.
Publication & Distribution: San Juan de P.R. . Instituto de Cultura Puertorriqueña, (c)1996.
La demande philosophique : que veut la philosophie et que peut-on vouloir d'elle : leçon inaugurale du Collège de France (6 octobre 1995) Jacques Bouveresse.
Publication & Distribution: Paris . L'ećlat, (c)1996.
Database issues for data visualization : IEEE Visualization '95 Workshop, Atlanta, Georgia, USA, October 1995 : proceedings Andreas Wierse, Georges G. Grinstein, Ulrich Lang, (eds.).
by Andreas Wierse, Georges G. Grinstein, Ulrich Lang, (eds.).
Publication & Distribution: New York . Springer, (c)1996.
Flowers and revolution : a collection of writings on Jean Genet edited by Barbara Read with Ian Birchall.
by edited by Barbara Read with Ian Birchall.
Publication & Distribution: London . Middlesex University Press, (c)1997.
Author: Genet, Jean, 1910-1986 Criticism and interpretation.
Among the interculturalists : an emergent profession and its packaging of knowledge Tommy Dahlén.
Publication & Distribution: Stockholm . Stockholm Studies in Social Anthropology, (c)1997.
Ambrym (Lonwolwol) dictionary by W. F. Paton.
by by W. F. Paton.
Publication & Distribution: Canberra . Dept. of Linguistics, Research School of Pacific Studies, Australian National University, (c)1973.
The state of terror Annamarie Oliverio.
Publication & Distribution: Albany, NY . State University of New York Press, (c)1998.
Zulu : an Irish journey Joan Mathieu.
Publication & Distribution: New York . Farrar, Straus and Giroux, (c)1998.
Author: Mathieu, Joan, 1964- Travel$zIreland.
Comparative social assistance : localisation and discretion John Ditch ... [et al.].
by John Ditch ... [et al.].
Publication & Distribution: Aldershot, Hants, England ;$aBrookfield, Vt. . Ashgate, (c)1997.
Veter-- : stikhotvorenii︠a︡ Dubskikh Rudolʹf.
Publication & Distribution: Solikamsk . OAO "Silʹvinit", (c)1997.
The attentive brain edited by Raja Parasuraman.
by edited by Raja Parasuraman.
Publication & Distribution: Cambridge, Mass. . MIT Press, (c)1998.
A l'école de la violence : châtiments et sévices dans l'institution scolaire au XIXe siècle Jean-Claude Caron.
Publication & Distribution: Paris . Aubier, (c)1999.
Black box : poems Stephen Sandy.
Publication & Distribution: Baton Rouge . Louisiana State University Press, (c)1999.
Human rights and democracy in southern Africa : papers presented at the conference : cultivating co-operation amongst human rights institutions in the UNITWIN Network in southern Africa University of Namibia ; [edited by Karin Fischer-Buder].
by University of Namibia ; [edited by Karin Fischer-Buder].
Publication & Distribution: Windhoek, Namibia . New Namibia Books, (c)1998.
Pier Paolo Calzolari a cura di Bruno Corà.
by a cura di Bruno Corà.
Publication & Distribution: Torino . Hopefulmonster, (c)1999.
by The national economic environment[by] Vernon G. Lippitt.
Observations sur les antiquités de la ville d'Herculanum par messieurs Cochin le fils et Bellicard ; présentation et notes d'Edith Flamarion et Catherine Volpilhac-Auger.
by par messieurs Cochin le fils et Bellicard ; présentation et notes d'Edith Flamarion et Catherine Volpilhac-Auger.
Author: Bellicard, Jérôme Charles, 1726-1786.
Publication & Distribution: Saint-Etienne . Publications de l'Université de Saint-Etienne, (c)1996.
Author: Cochin, Charles Nicolas, 1715-1790.
UMamazane = Mamazane R.H. Mthembu ; translated into English by D.M. Mzolo and A.T. Cope.
by R.H. Mthembu ; translated into English by D.M. Mzolo and A.T. Cope.
Author: Mthembu, R. H., 1907-1959.
Publication & Distribution: Cowies Hill (4 Elgin Drive, Cowies Hill 3610) . Solo, (c)1999.
L'ordre de Cluny à la fin du moyen âge : le vieux pays clunisien, XIIe-XVe siècles Denyse Riche.
Publication & Distribution: Saint-Étienne . Publications de l'Université de Saint-Étienne, (c)2000.
Des Knaben Wunderhorn and the Rückert Lieder : for voice and piano Gustav Mahler ; English translations by Stanley Appelbaum, John Bernhoff, Addie Funk.
by Gustav Mahler ; English translations by Stanley Appelbaum, John Bernhoff, Addie Funk.
Publication & Distribution: Mineola, N.Y. . Dover Publications, (c)1999.
Author: Rückert, Friedrich, 1788-1866$vMusical settings.
Author: Mahler, Gustav, 1860-1911.$tLieder und Gesänge aus der Jugendzeit.
Author: Mahler, Gustav, 1860-1911.$tKnaben Wunderhorn.$sVocal score.$lEnglish & German.
Author: Mahler, Gustav, 1860-1911.$tLieder nach Rückert.$sVocal score.$lEnglish & German.
Manuel Alvarez Bravo : 100 years, 100 days.
by Manuel Alvarez Bravo : 100 years, 100 days.
Author: Álvarez Bravo, Manuel, 1902-2002.
Publication & Distribution: [Mexico D.F.] . Consejo Nacional para la Cultura y las Artes . Instituto Nacional de Bellas Artes . Fundación Televisa . Fomento Cultural Banamex ;$a[Madrid] . Turner Publicaciones, (c)2001.
Unerwünschtes Kino : der deutschsprachige Emigrantenfilm 1934-1937 Armin Loacker, Martin Prucha (Hg.).
by Armin Loacker, Martin Prucha (Hg.).
Publication & Distribution: Wien . Filmarchiv Austria, (c)2000.
Books by theme Zulu language online.


text:
<?php

namespace Herb\FrontendBundle\Model\om;

use \Criteria;
use \Exception;
use \ModelCriteria;
use \ModelJoin;
use \PDO;
use \Propel;
use \PropelCollection;
use \PropelException;
use \PropelObjectCollection;
use \PropelPDO;
use Herb\FrontendBundle\Model\productType;
use Herb\FrontendBundle\Model\products;
use Herb\FrontendBundle\Model\productsPeer;
use Herb\FrontendBundle\Model\productsQuery;

/**
 * @method productsQuery orderByprodId($order = Criteria::ASC) Order by the prod_id column
 * @method productsQuery orderByprodName($order = Criteria::ASC) Order by the prod_name column
 * @method productsQuery orderByprodPrice($order = Criteria::ASC) Order by the prod_price column
 * @method productsQuery orderByprodUnit($order = Criteria::ASC) Order by the prod_unit column
 * @method productsQuery orderByprodCatgory($order = Criteria::ASC) Order by the prod_catgory column
 * @method productsQuery orderByprodPic($order = Criteria::ASC) Order by the prod_pic column
 * @method productsQuery orderByprodUrl($order = Criteria::ASC) Order by the prod_url column
 * @method productsQuery orderByCreatedAt($order = Criteria::ASC) Order by the created_at column
 * @method productsQuery orderByUpdatedAt($order = Criteria::ASC) Order by the updated_at column
 *
 * @method productsQuery groupByprodId() Group by the prod_id column
 * @method productsQuery groupByprodName() Group by the prod_name column
 * @method productsQuery groupByprodPrice() Group by the prod_price column
 * @method productsQuery groupByprodUnit() Group by the prod_unit column
 * @method productsQuery groupByprodCatgory() Group by the prod_catgory column
 * @method productsQuery groupByprodPic() Group by the prod_pic column
 * @method productsQuery groupByprodUrl() Group by the prod_url column
 * @method productsQuery groupByCreatedAt() Group by the created_at column
 * @method productsQuery groupByUpdatedAt() Group by the updated_at column
 *
 * @method productsQuery leftJoin($relation) Adds a LEFT JOIN clause to the query
 * @method productsQuery rightJoin($relation) Adds a RIGHT JOIN clause to the query
 * @method productsQuery innerJoin($relation) Adds a INNER JOIN clause to the query
 *
 * @method productsQuery leftJoinproductType($relationAlias = null) Adds a LEFT JOIN clause to the query using the productType relation
 * @method productsQuery rightJoinproductType($relationAlias = null) Adds a RIGHT JOIN clause to the query using the productType relation
 * @method productsQuery innerJoinproductType($relationAlias = null) Adds a INNER JOIN clause to the query using the productType relation
 *
 * @method products findOne(PropelPDO $con = null) Return the first products matching the query
 * @method products findOneOrCreate(PropelPDO $con = null) Return the first products matching the query, or a new products object populated from the query conditions when no match is found
 *
 * @method products findOneByprodName(string $prod_name) Return the first products filtered by the prod_name column
 * @method products findOneByprodPrice(int $prod_price) Return the first products filtered by the prod_price column
 * @method products findOneByprodUnit(string $prod_unit) Return the first products filtered by the prod_unit column
 * @method products findOneByprodCatgory(int $prod_catgory) Return the first products filtered by the prod_catgory column
 * @method products findOneByprodPic(string $prod_pic) Return the first products filtered by the prod_pic column
 * @method products findOneByprodUrl(string $prod_url) Return the first products filtered by the prod_url column
 * @method products findOneByCreatedAt(string $created_at) Return the first products filtered by the created_at column
 * @method products findOneByUpdatedAt(string $updated_at) Return the first products filtered by the updated_at column
 *
 * @method array findByprodId(int $prod_id) Return products objects filtered by the prod_id column
 * @method array findByprodName(string $prod_name) Return products objects filtered by the prod_name column
 * @method array findByprodPrice(int $prod_price) Return products objects filtered by the prod_price column
 * @method array findByprodUnit(string $prod_unit) Return products objects filtered by the prod_unit column
 * @method array findByprodCatgory(int $prod_catgory) Return products objects filtered by the prod_catgory column
 * @method array findByprodPic(string $prod_pic) Return products objects filtered by the prod_pic column
 * @method array findByprodUrl(string $prod_url) Return products objects filtered by the prod_url column
 * @method array findByCreatedAt(string $created_at) Return products objects filtered by the created_at column
 * @method array findByUpdatedAt(string $updated_at) Return products objects filtered by the updated_at column
 */
abstract class BaseproductsQuery extends ModelCriteria
{
    /**
     * Initializes internal state of BaseproductsQuery object.
     *
     * @param     string $dbName The dabase name
     * @param     string $modelName The phpName of a model, e.g. 'Book'
     * @param     string $modelAlias The alias for the model in this query, e.g. 'b'
     */
    public function __construct($dbName = 'default', $modelName = 'Herb\\FrontendBundle\\Model\\products', $modelAlias = null)
    {
        parent::__construct($dbName, $modelName, $modelAlias);
    }

    /**
     * Returns a new productsQuery object.
     *
     * @param     string $modelAlias The alias of a model in the query
     * @param     productsQuery|Criteria $criteria Optional Criteria to build the query from
     *
     * @return productsQuery
     */
    public static function create($modelAlias = null, $criteria = null)
    {
        if ($criteria instanceof productsQuery) {
            return $criteria;
        }
        $query = new productsQuery();
        if (null !== $modelAlias) {
            $query->setModelAlias($modelAlias);
        }
        if ($criteria instanceof Criteria) {
            $query->mergeWith($criteria);
        }

        return $query;
    }

    /**
     * Find object by primary key.
     * Propel uses the instance pool to skip the database if the object exists.
     * Go fast if the query is untouched.
     *
     *
     * $obj  = $c->findPk(12, $con);
     *
     *
     * @param mixed $key Primary key to use for the query
     * @param     PropelPDO $con an optional connection object
     *
     * @return   products|products[]|mixed the result, formatted by the current formatter
     */
    public function findPk($key, $con = null)
    {
        if ($key === null) {
            return null;
        }
        if ((null !== ($obj = productsPeer::getInstanceFromPool((string) $key))) && !$this->formatter) {
            // the object is alredy in the instance pool
            return $obj;
        }
        if ($con === null) {
            $con = Propel::getConnection(productsPeer::DATABASE_NAME, Propel::CONNECTION_READ);
        }
        $this->basePreSelect($con);
        if ($this->formatter || $this->modelAlias || $this->with || $this->select
         || $this->selectColumns || $this->asColumns || $this->selectModifiers
         || $this->map || $this->having || $this->joins) {
            return $this->findPkComplex($key, $con);
        } else {
            return $this->findPkSimple($key, $con);
        }
    }

    /**
     * Alias of findPk to use instance pooling
     *
     * @param     mixed $key Primary key to use for the query
     * @param     PropelPDO $con A connection object
     *
     * @return   products A model object, or null if the key is not found
     * @throws   PropelException
     */
     public function findOneByprodId($key, $con = null)
     {
        return $this->findPk($key, $con);
     }

    /**
     * Find object by primary key using raw SQL to go fast.
     * Bypass doSelect() and the object formatter by using generated code.
     *
     * @param     mixed $key Primary key to use for the query
     * @param     PropelPDO $con A connection object
     *
     * @return   products A model object, or null if the key is not found
     * @throws   PropelException
     */
    protected function findPkSimple($key, $con)
    {
        $sql = 'SELECT `PROD_ID`, `PROD_NAME`, `PROD_PRICE`, `PROD_UNIT`, `PROD_CATGORY`, `PROD_PIC`, `PROD_URL`, `CREATED_AT`, `UPDATED_AT` FROM `edf_products` WHERE `PROD_ID` = :p0';
        try {
            $stmt = $con->prepare($sql);
            $stmt->bindValue(':p0', $key, PDO::PARAM_INT);
            $stmt->execute();
        } catch (Exception $e) {
            Propel::log($e->getMessage(), Propel::LOG_ERR);
            throw new PropelException(sprintf('Unable to execute SELECT statement [%s]', $sql), $e);
        }
        $obj = null;
        if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
            $obj = new products();
            $obj->hydrate($row);
            productsPeer::addInstanceToPool($obj, (string) $key);
        }
        $stmt->closeCursor();

        return $obj;
    }

    /**
     * Find object by primary key.
     *
     * @param     mixed $key Primary key to use for the query
     * @param     PropelPDO $con A connection object
     *
     * @return products|products[]|mixed the result, formatted by the current formatter
     */
    protected function findPkComplex($key, $con)
    {
        // As the query uses a PK condition, no limit(1) is necessary.
        $criteria = $this->isKeepQuery() ? clone $this : $this;
        $stmt = $criteria
            ->filterByPrimaryKey($key)
            ->doSelect($con);

        return $criteria->getFormatter()->init($criteria)->formatOne($stmt);
    }

    /**
     * Find objects by primary key
     *
     * $objs = $c->findPks(array(12, 56, 832), $con);
     *
     * @param     array $keys Primary keys to use for the query
     * @param     PropelPDO $con an optional connection object
     *
     * @return PropelObjectCollection|products[]|mixed the list of results, formatted by the current formatter
     */
    public function findPks($keys, $con = null)
    {
        if ($con === null) {
            $con = Propel::getConnection($this->getDbName(), Propel::CONNECTION_READ);
        }
        $this->basePreSelect($con);
        $criteria = $this->isKeepQuery() ? clone $this : $this;
        $stmt = $criteria
            ->filterByPrimaryKeys($keys)
            ->doSelect($con);

        return $criteria->getFormatter()->init($criteria)->format($stmt);
    }

    /**
     * Filter the query by primary key
     *
     * @param     mixed $key Primary key to use for the query
     *
     * @return productsQuery The current query, for fluid interface
     */
    public function filterByPrimaryKey($key)
    {

        return $this->addUsingAlias(productsPeer::PROD_ID, $key, Criteria::EQUAL);
    }

    /**
     * Filter the query by a list of primary keys
     *
     * @param     array $keys The list of primary key to use for the query
     *
     * @return productsQuery The current query, for fluid interface
     */
    public function filterByPrimaryKeys($keys)
    {

        return $this->addUsingAlias(productsPeer::PROD_ID, $keys, Criteria::IN);
    }

    /**
     * Filter the query on the prod_id column
     *
     * Example usage:
     *
     * $query->filterByprodId(1234); // WHERE prod_id = 1234
     * $query->filterByprodId(array(12, 34)); // WHERE prod_id IN (12, 34)
     * $query->filterByprodId(array('min' => 12)); // WHERE prod_id > 12
     *
     *
     * @param     mixed $prodId The value to use as filter.
     *              Use scalar values for equality.
     *              Use array values for in_array() equivalent.
     *              Use associative array('min' => $minValue, 'max' => $maxValue) for intervals.
     * @param     string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
     *
     * @return productsQuery The current query, for fluid interface
     */
    public function filterByprodId($prodId = null, $comparison = null)
    {
        if (is_array($prodId) && null === $comparison) {
            $comparison = Criteria::IN;
        }

        return $this->addUsingAlias(productsPeer::PROD_ID, $prodId, $comparison);
    }

    /**
     * Filter the query on the prod_name column
     *
     * Example usage:
     *
     * $query->filterByprodName('fooValue');   // WHERE prod_name = 'fooValue'
     * $query->filterByprodName('%fooValue%'); // WHERE prod_name LIKE '%fooValue%'
     *
     *
     * @param     string $prodName The value to use as filter.
     *              Accepts wildcards (* and % trigger a LIKE)
     * @param     string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
     *
     * @return productsQuery The current query, for fluid interface
     */
    public function filterByprodName($prodName = null, $comparison = null)
    {
        if (null === $comparison) {
            if (is_array($prodName)) {
                $comparison = Criteria::IN;
            } elseif (preg_match('/[\%\*]/', $prodName)) {
                $prodName = str_replace('*', '%', $prodName);
                $comparison = Criteria::LIKE;
            }
        }

        return $this->addUsingAlias(productsPeer::PROD_NAME, $prodName, $comparison);
    }

    /**
     * Filter the query on the prod_price column
     *
     * Example usage:
     *
     * $query->filterByprodPrice(1234); // WHERE prod_price = 1234
     * $query->filterByprodPrice(array(12, 34)); // WHERE prod_price IN (12, 34)
     * $query->filterByprodPrice(array('min' => 12)); // WHERE prod_price > 12
     *
     *
     * @param     mixed $prodPrice The value to use as filter.
     *              Use scalar values for equality.
     *              Use array values for in_array() equivalent.
     *              Use associative array('min' => $minValue, 'max' => $maxValue) for intervals.
     * @param     string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
     *
     * @return productsQuery The current query, for fluid interface
     */
    public function filterByprodPrice($prodPrice = null, $comparison = null)
    {
        if (is_array($prodPrice)) {
            $useMinMax = false;
            if (isset($prodPrice['min'])) {
                $this->addUsingAlias(productsPeer::PROD_PRICE, $prodPrice['min'], Criteria::GREATER_EQUAL);
                $useMinMax = true;
            }
            if (isset($prodPrice['max'])) {
                $this->addUsingAlias(productsPeer::PROD_PRICE, $prodPrice['max'], Criteria::LESS_EQUAL);
                $useMinMax = true;
            }
            if ($useMinMax) {
                return $this;
            }
            if (null === $comparison) {
                $comparison = Criteria::IN;
            }
        }

        return $this->addUsingAlias(productsPeer::PROD_PRICE, $prodPrice, $comparison);
    }

    /**
     * Filter the query on the prod_unit column
     *
     * Example usage:
     *
     * $query->filterByprodUnit('fooValue');   // WHERE prod_unit = 'fooValue'
     * $query->filterByprodUnit('%fooValue%'); // WHERE prod_unit LIKE '%fooValue%'
     *
     *
     * @param     string $prodUnit The value to use as filter.
     *              Accepts wildcards (* and % trigger a LIKE)
     * @param     string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
     *
     * @return productsQuery The current query, for fluid interface
     */
    public function filterByprodUnit($prodUnit = null, $comparison = null)
    {
        if (null === $comparison) {
            if (is_array($prodUnit)) {
                $comparison = Criteria::IN;
            } elseif (preg_match('/[\%\*]/', $prodUnit)) {
                $prodUnit = str_replace('*', '%', $prodUnit);
                $comparison = Criteria::LIKE;
            }
        }

        return $this->addUsingAlias(productsPeer::PROD_UNIT, $prodUnit, $comparison);
    }

    /**
     * Filter the query on the prod_catgory column
     *
     * Example usage:
     *
     * $query->filterByprodCatgory(1234); // WHERE prod_catgory = 1234
     * $query->filterByprodCatgory(array(12, 34)); // WHERE prod_catgory IN (12, 34)
     * $query->filterByprodCatgory(array('min' => 12)); // WHERE prod_catgory > 12
     *
     *
     * @see       filterByproductType()
     *
     * @param     mixed $prodCatgory The value to use as filter.
     *              Use scalar values for equality.
     *              Use array values for in_array() equivalent.
     *              Use associative array('min' => $minValue, 'max' => $maxValue) for intervals.
     * @param     string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
     *
     * @return productsQuery The current query, for fluid interface
     */
    public function filterByprodCatgory($prodCatgory = null, $comparison = null)
    {
        if (is_array($prodCatgory)) {
            $useMinMax = false;
            if (isset($prodCatgory['min'])) {
                $this->addUsingAlias(productsPeer::PROD_CATGORY, $prodCatgory['min'], Criteria::GREATER_EQUAL);
                $useMinMax = true;
            }
            if (isset($prodCatgory['max'])) {
                $this->addUsingAlias(productsPeer::PROD_CATGORY, $prodCatgory['max'], Criteria::LESS_EQUAL);
                $useMinMax = true;
            }
            if ($useMinMax) {
                return $this;
            }
            if (null === $comparison) {
                $comparison = Criteria::IN;
            }
        }

        return $this->addUsingAlias(productsPeer::PROD_CATGORY, $prodCatgory, $comparison);
    }

    /**
     * Filter the query on the prod_pic column
     *
     * Example usage:
     *
     * $query->filterByprodPic('fooValue');   // WHERE prod_pic = 'fooValue'
     * $query->filterByprodPic('%fooValue%'); // WHERE prod_pic LIKE '%fooValue%'
     *
     *
     * @param     string $prodPic The value to use as filter.
     *              Accepts wildcards (* and % trigger a LIKE)
     * @param     string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
     *
     * @return productsQuery The current query, for fluid interface
     */
    public function filterByprodPic($prodPic = null, $comparison = null)
    {
        if (null === $comparison) {
            if (is_array($prodPic)) {
                $comparison = Criteria::IN;
            } elseif (preg_match('/[\%\*]/', $prodPic)) {
                $prodPic = str_replace('*', '%', $prodPic);
                $comparison = Criteria::LIKE;
            }
        }

        return $this->addUsingAlias(productsPeer::PROD_PIC, $prodPic, $comparison);
    }

    /**
     * Filter the query on the prod_url column
     *
     * Example usage:
     *
     * $query->filterByprodUrl('fooValue');   // WHERE prod_url = 'fooValue'
     * $query->filterByprodUrl('%fooValue%'); // WHERE prod_url LIKE '%fooValue%'
     *
     *
     * @param     string $prodUrl The value to use as filter.
     *              Accepts wildcards (* and % trigger a LIKE)
     * @param     string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
     *
     * @return productsQuery The current query, for fluid interface
     */
    public function filterByprodUrl($prodUrl = null, $comparison = null)
    {
        if (null === $comparison) {
            if (is_array($prodUrl)) {
                $comparison = Criteria::IN;
            } elseif (preg_match('/[\%\*]/', $prodUrl)) {
                $prodUrl = str_replace('*', '%', $prodUrl);
                $comparison = Criteria::LIKE;
            }
        }

        return $this->addUsingAlias(productsPeer::PROD_URL, $prodUrl, $comparison);
    }

    /**
     * Filter the query on the created_at column
     *
     * Example usage:
     *
     * $query->filterByCreatedAt('2011-03-14'); // WHERE created_at = '2011-03-14'
     * $query->filterByCreatedAt('now'); // WHERE created_at = '2011-03-14'
     * $query->filterByCreatedAt(array('max' => 'yesterday')); // WHERE created_at > '2011-03-13'
     *
     *
     * @param     mixed $createdAt The value to use as filter.
     *              Values can be integers (unix timestamps), DateTime objects, or strings.
     *              Empty strings are treated as NULL.
     *              Use scalar values for equality.
     *              Use array values for in_array() equivalent.
     *              Use associative array('min' => $minValue, 'max' => $maxValue) for intervals.
     * @param     string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
     *
     * @return productsQuery The current query, for fluid interface
     */
    public function filterByCreatedAt($createdAt = null, $comparison = null)
    {
        if (is_array($createdAt)) {
            $useMinMax = false;
            if (isset($createdAt['min'])) {
                $this->addUsingAlias(productsPeer::CREATED_AT, $createdAt['min'], Criteria::GREATER_EQUAL);
                $useMinMax = true;
            }
            if (isset($createdAt['max'])) {
                $this->addUsingAlias(productsPeer::CREATED_AT, $createdAt['max'], Criteria::LESS_EQUAL);
                $useMinMax = true;
            }
            if ($useMinMax) {
                return $this;
            }
            if (null === $comparison) {
                $comparison = Criteria::IN;
            }
        }

        return $this->addUsingAlias(productsPeer::CREATED_AT, $createdAt, $comparison);
    }

    /**
     * Filter the query on the updated_at column
     *
     * Example usage:
     *
     * $query->filterByUpdatedAt('2011-03-14'); // WHERE updated_at = '2011-03-14'
     * $query->filterByUpdatedAt('now'); // WHERE updated_at = '2011-03-14'
     * $query->filterByUpdatedAt(array('max' => 'yesterday')); // WHERE updated_at > '2011-03-13'
     *
     *
     * @param     mixed $updatedAt The value to use as filter.
     *              Values can be integers (unix timestamps), DateTime objects, or strings.
     *              Empty strings are treated as NULL.
     *              Use scalar values for equality.
     *              Use array values for in_array() equivalent.
     *              Use associative array('min' => $minValue, 'max' => $maxValue) for intervals.
     * @param     string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
     *
     * @return productsQuery The current query, for fluid interface
     */
    public function filterByUpdatedAt($updatedAt = null, $comparison = null)
    {
        if (is_array($updatedAt)) {
            $useMinMax = false;
            if (isset($updatedAt['min'])) {
                $this->addUsingAlias(productsPeer::UPDATED_AT, $updatedAt['min'], Criteria::GREATER_EQUAL);
                $useMinMax = true;
            }
            if (isset($updatedAt['max'])) {
                $this->addUsingAlias(productsPeer::UPDATED_AT, $updatedAt['max'], Criteria::LESS_EQUAL);
                $useMinMax = true;
            }
            if ($useMinMax) {
                return $this;
            }
            if (null === $comparison) {
                $comparison = Criteria::IN;
            }
        }

        return $this->addUsingAlias(productsPeer::UPDATED_AT, $updatedAt, $comparison);
    }

    /**
     * Filter the query by a related productType object
     *
     * @param   productType|PropelObjectCollection $productType The related object(s) to use as filter
     * @param     string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
     *
     * @return   productsQuery The current query, for fluid interface
     * @throws   PropelException - if the provided filter is invalid.
     */
    public function filterByproductType($productType, $comparison = null)
    {
        if ($productType instanceof productType) {
            return $this
                ->addUsingAlias(productsPeer::PROD_CATGORY, $productType->getptId(), $comparison);
        } elseif ($productType instanceof PropelObjectCollection) {
            if (null === $comparison) {
                $comparison = Criteria::IN;
            }

            return $this
                ->addUsingAlias(productsPeer::PROD_CATGORY, $productType->toKeyValue('PrimaryKey', 'ptId'), $comparison);
        } else {
            throw new PropelException('filterByproductType() only accepts arguments of type productType or PropelCollection');
        }
    }

    /**
     * Adds a JOIN clause to the query using the productType relation
     *
     * @param     string $relationAlias optional alias for the relation
     * @param     string $joinType Accepted values are null, 'left join', 'right join', 'inner join'
     *
     * @return productsQuery The current query, for fluid interface
     */
    public function joinproductType($relationAlias = null, $joinType = Criteria::LEFT_JOIN)
    {
        $tableMap = $this->getTableMap();
        $relationMap = $tableMap->getRelation('productType');

        // create a ModelJoin object for this join
        $join = new ModelJoin();
        $join->setJoinType($joinType);
        $join->setRelationMap($relationMap, $this->useAliasInSQL ? $this->getModelAlias() : null, $relationAlias);
        if ($previousJoin = $this->getPreviousJoin()) {
            $join->setPreviousJoin($previousJoin);
        }

        // add the ModelJoin to the current object
        if ($relationAlias) {
            $this->addAlias($relationAlias, $relationMap->getRightTable()->getName());
            $this->addJoinObject($join, $relationAlias);
        } else {
            $this->addJoinObject($join, 'productType');
        }

        return $this;
    }

    /**
     * Use the productType relation productType object
     *
     * @see       useQuery()
     *
     * @param     string $relationAlias optional alias for the relation,
     *                                   to be used as main alias in the secondary query
     * @param     string $joinType Accepted values are null, 'left join', 'right join', 'inner join'
     *
     * @return   \Herb\FrontendBundle\Model\productTypeQuery A secondary query class using the current class as primary query
     */
    public function useproductTypeQuery($relationAlias = null, $joinType = Criteria::LEFT_JOIN)
    {
        return $this
            ->joinproductType($relationAlias, $joinType)
            ->useQuery($relationAlias ? $relationAlias : 'productType', '\Herb\FrontendBundle\Model\productTypeQuery');
    }

    /**
     * Exclude object from result
     *
     * @param   products $products Object to remove from the list of results
     *
     * @return productsQuery The current query, for fluid interface
     */
    public function prune($products = null)
    {
        if ($products) {
            $this->addUsingAlias(productsPeer::PROD_ID, $products->getprodId(), Criteria::NOT_EQUAL);
        }

        return $this;
    }

    // timestampable behavior

    /**
     * Filter by the latest updated
     *
     * @param      int $nbDays Maximum age of the latest update in days
     *
     * @return     productsQuery The current query, for fluid interface
     */
    public function recentlyUpdated($nbDays = 7)
    {
        return $this->addUsingAlias(productsPeer::UPDATED_AT, time() - $nbDays * 24 * 60 * 60, Criteria::GREATER_EQUAL);
    }

    /**
     * Order by update date desc
     *
     * @return     productsQuery The current query, for fluid interface
     */
    public function lastUpdatedFirst()
    {
        return $this->addDescendingOrderByColumn(productsPeer::UPDATED_AT);
    }

    /**
     * Order by update date asc
     *
     * @return     productsQuery The current query, for fluid interface
     */
    public function firstUpdatedFirst()
    {
        return $this->addAscendingOrderByColumn(productsPeer::UPDATED_AT);
    }

    /**
     * Filter by the latest created
     *
     * @param      int $nbDays Maximum age of in days
     *
     * @return     productsQuery The current query, for fluid interface
     */
    public function recentlyCreated($nbDays = 7)
    {
        return $this->addUsingAlias(productsPeer::CREATED_AT, time() - $nbDays * 24 * 60 * 60, Criteria::GREATER_EQUAL);
    }

    /**
     * Order by create date desc
     *
     * @return     productsQuery The current query, for fluid interface
     */
    public function lastCreatedFirst()
    {
        return $this->addDescendingOrderByColumn(productsPeer::CREATED_AT);
    }

    /**
     * Order by create date asc
     *
     * @return     productsQuery The current query, for fluid interface
     */
    public function firstCreatedFirst()
    {
        return $this->addAscendingOrderByColumn(productsPeer::CREATED_AT);
    }
}


The whine comes the caps or the step down transformer. The board powers the CCFL back light tubes. When you replace it just go one plug at a time to make sure you get them back in where they came out.
Usually it's obvious if a capacitor is going (or has gone), it'll be swollen and might also be leaking. A capacitor will cost you probably less than a pound if that's the problem.