Care.com, Inc. (NYSE: CRCM), the world's largest online destination for finding and managing family care, will announce its financial results for the fourth quarter and full year ended December 29, 2018 on Thursday, March 7, 2019.
The company will host a conference call at 8:00 AM ET that day to discuss these results. The conference call will be accessible at (877) 407-4018 or (201) 689-8471 (International). The call will also be broadcast simultaneously at http://investors.care.com. Following completion of the call, a recorded replay of the webcast will be available on Care.com's website. To listen to the telephone replay, call toll-free (844) 512-2921 or (412) 317-6671 (International), conference ID #13686404. The telephone replay will be available from 11:00 AM ET March 7 through 11:59 PM ET March 21, 2019. Additional investor information can be accessed at http://www.care.com.
Since launching in 2007, Care.com (NYSE: CRCM) has been committed to solving the complex care challenges that impact families, caregivers, employers, and care service companies. Today, Care.com is the world's largest online destination for finding and managing family care, with 17.7 million families and 13.1 million caregivers* across more than 20 countries, including the U.S., UK, Canada and parts of Western Europe, and approximately 1.5 million employees of corporate clients having access to our services. Spanning child care to senior care, pet care, housekeeping and more, Care.com provides a sweeping array of services for families and caregivers to find, manage and pay for care or find employment. These include: a comprehensive suite of safety tools and resources members may use to help make more informed hiring decisions - such as third-party background check services, monitored messaging, and tips on hiring best practices; easy ways for caregivers to be paid online or via mobile app; and Care.com Benefits, including the household payroll and tax services provided by Care.com HomePay and the Care Benefit Bucks program, a peer-to-peer pooled, portable benefits platform funded by household employer contributions which provides caregivers access to professional benefits. For enterprise clients, Care.com builds customized benefits packages covering child care, back up care and senior care consulting services through its Care@Work business, and serves care businesses with marketing and recruiting support. Headquartered in Waltham, Massachusetts, Care.com has offices in Berlin, Austin and the San Francisco Bay area.


The 73rd Annual North Haven Fair!
Ted Stockmon's 1986 "Wyoming Highway Patrol" Chevrolet Caprice.
Angelo Appi's 2002 "Florida Highway Patrol" B4C Pursuit Camaro.
Ted Stockmon's 1976 Plymouth Fury "NYPD 911Tribute" Car.
1999 Ford Crown Victoria "Cayuga County" Sheriff Car.
Clark Hurlburt's 1968 Cadillac Flanagan Ambulance.
Jim Mank's newly refurbished 1968 "Texas Department Public Safety" Plymouth Fury 1.
Jim Mank's 2012 Dodge Charger Police Unmarked Special Duty.
Jim Mank's 1969 "Kansas State Police" Plymouth Fury I.


text:
Garnett, Elevator 1 (Platform to Concourse) out of service; Use white or blue phone for customer assistance
& Inclusion
DBE Program
Disadvantaged Business Enterprise (DBE) Program
Featured Vendor: CERM
***Quick Links***
MARTA DBE PROGRAM
Notice of Proposed FFY 2021-2023 DBE Goal ( July 14, 2020 Event)
DBE PROGRAM OBJECTIVES
To create a level playing field on which such firms can compete fairly for MARTA contracts;
Ensure non-discrimination in the award and administration of United States Department of Transportation (USDOT)-assisted contracts;
Increase participation of qualified firms that are owned, operated and controlled by socially and economically disadvantaged individuals in the award and administration of USDOT-assisted contracts;
Help remove present and past barriers to the participation of DBEs in USDOT-assisted contracts;
To ensure that the DBE program is narrowly tailored in accordance with applicable law;
To ensure that only firms that meet all the eligibility standards are permitted to participate as DBE firms; and
To assist in the development of firms that can compete successfully in the marketplace outside the DBE program.
DBE PROGRAM GOAL
For Federal Fiscal Years 2018-2020, MARTA established a DBE program goal of 25%; 21% race conscious; and 4% race neutral. MARTA intends to award at least 25% of its total DOT-assisted contracts with qualified DBE firms through race conscious and race neutral means.
Notice of Proposed FFY 2021-2023 DBE Goal :
Metropolitan Atlanta Rapid Transit Authority (MARTA) in accordance with regulations of the U.S. Department of Transportation (DOT), 49 CFR Part 26, hereby announces its Federal Fiscal Year 2021-2023 goal of 23% for Disadvantaged Business Enterprise (DBE) participation on contracts assisted by the Federal Transit Administration (FTA). The MARTA DBE goal is based on demonstrable evidence of the availability of ready, willing and able DBEs relative to all businesses that are ready, willing and able to participate on FTA-assisted contracts. The DBE goal reflects the level of DBE participation that would be expected on transit contracts absent of the effects of discrimination.
The proposed DBE goal and its methodology will be reviewed at a Small Business Community and Stakeholder event held virtually July 14, 2020 at 10:00 AM. Any questions or comments regarding the proposed DBE goal should be directed to Ms. Paula Nash, Executive Director, Diversity & Inclusion via phone at (404) 848-4639 or email at pmnash@itsmarta.com.
DBE PROGRAM ELIGIBILITY REQUIREMENTS
Owner(s) must own 51 percent of the firm and be a member(s) of one of the following groups:
Women (Regardless of race)
Black Americans
Asian-Pacific Americans
Subcontinent Asian Americans
Any additional groups whose members are designated as socially and economically disadvantaged by the Small Business Administration (SBA) and has a personal net worth not to exceed $1.32 million (minus the value of their principal residence and interest in the business).
WHAT DOES SOCIALLY DISADVANTAGED MEAN?
Socially disadvantaged individuals are those who have been subjected to racial or ethnic prejudice or cultural bias within American society because of their identities as members of groups and without regard to their individual qualities. Social disadvantage must stem from circumstances beyond their control. Evidence of individual social disadvantage must include the following elements:
(A) At least one objective distinguishing feature that has contributed to social disadvantage, such as race, ethnic origin, gender, disability, long-term residence in an environment isolated from the mainstream of American society, or other similar causes not common to individuals who are not socially disadvantaged;
(B) Personal experiences of substantial and chronic social disadvantage in American society, not in other countries; and
(C) Negative impact on entry into or advancement in the business world because of the disadvantage.
WHAT DOES ECONOMIC DISADVANTAGE MEAN?
Economically disadvantaged individuals are socially disadvantaged individuals whose ability to compete in the free enterprise system has been impaired due to diminished capital and credit opportunities as compared to others in the same or similar line of business who are not socially disadvantaged. Each individual claiming economic disadvantage must describe the conditions which are the basis for the claim in a narrative statement, and must submit personal financial information.
Contract Compliance Brochure
DBE Certification
Apply for Certification
Login/Home page
GUCP DBE Directory - To access directory click on "Directories", then searchable link
MARTA Supplier Diversity Management Program
Urban Entrepreneur Partnership
U. S. Department of Transportation DBE Program
For more information on the Disadvantaged Business Enterprise (DBE) program, or to become DBE certified and to update your firm's profile click here.
Paula M. Nash
Executive Director, Diversity and Inclusion
pmnash@itsmarta.com
Featured DBE Vendor: Knowledge Architects
What is the Disadvantaged Business Enterprise (DBE) Program?
MARTA Board of Directors issued it second Board policy statement in support of equal opportunity for minority and women owned businesses in 1971. Federal regulations were developed to provide additional detail. Businesses must apply for certification and provide evidence of ownership and control by the minority person(s) as part of the DBE certification process.
What is a Disadvantaged Business Enterprise (DBE)?
A DBE is a business that is at least 5l % owned and controlled by one or more minority persons. A minority is generally defined as an individual who is African American, Hispanic American, Asian American, Native American, or a Woman. The Federal Government DBE Program also includes Alaskan Natives, Pacific Islanders, Aleuts, and persons who are not minorities but who are socially and economically disadvantaged in its definition. The socially and economically disadvantaged owners must demonstrate longstanding, chronic and substantial disadvantage since the business is not owned by persons in the cited minority groups.
How does MARTA determine which businesses can participate in the DBE Program?
MARTA has a very comprehensive certification process to determine the ownership and control of firms, which apply for DBE certification. There are many specific eligibility criteria for certification. In assessing ownership, investments by the minority owner are important. Control includes both managerial and operational control with technical knowledge of the firm major areas of work being an important component for assessing operational control.
Applications are carefully reviewed and personal interviews are conducted by trained DBE Analysts. The entire certification process assures that only bona fide DBEs participate in the program.
Why does MARTA Require a Personal Net Worth Statement?
The U. S. Department of Transportation (USDOT) Disadvantaged Business Enterprise (DBE) program has added a new requirement for qualifying as a DBE; the personal net worth (PNW) of each minority individual who owns and controls the firm as a part of the 51 % minority ownership must be less than $1,320,000. When an individual personal net worth exceeds the $1,320,000 threshold, the individual is no longer eligible to participate in the Federal DBE Program. DBE business owners may decide not to provide a PNW and not be considered a DBE for USDOT assisted contracts. The PNW excludes the value of the DBE business and the personal residence of the DBE owner(s).
Do firms graduate from the DBE Program?
Yes. If a certified DBE has a three (3) year annual average of gross receipts (or for retail and manufacturing businesses number of employees) that meets or exceeds the revenue (or employee) totals as specified by the U.S. Small Business Administration for the NAICS codes in which it is situated, the firm will not be eligible to participate in the DBE program.
What are the advantages of becoming certified as an DBE?
Certification as a DBE provides greater exposure for work opportunities on MARTA projects. The names of all certified DBEs appear in the DBE Directory, a reference manual which is widely disseminated to each MARTA administration, other state departments, local governments, contractors and to the public. Contractors use the DBE Directory as a basic resource for soliciting minority participation on projects. If a firm is not certified, a contractor cannot receive credit toward achievement of the DBE participation goal by using that firm.
Will this certification allow me to bid as a DBE on other federally funded contracts?
MARTA DBE certification program is generally accepted by other agencies. Once you are certified through the Georgia Unified Certification Program (GUCP), you may participate as a DBE subcontractor on any MARTA contract. Any business may bid directly on any bid or proposal without regard to certification.
How does MARTA establish the goals for disadvantaged business participation?
Every attempt is made by MARTA to establish realistic and achievable DBE goals. Individual contract goals are set based upon the dollar value of the project, the availability of DBEs to perform the work which is to be subcontracted, and the availability of certified DBEs in the location where the work is to be done.
What types of work is available?
Opportunities to participate in construction work, construction-related work and the procurement of goods and services are varied. Disadvantaged Business Enterprise participation is encouraged on all projects. Although many contracts with DBEs are for sub-contract work, certified DBEs have leased concessions, provided consultant services in technical fields and have been awarded projects as prime contractors, as well.
Once certified, can a firm be assured of getting contracts and subcontracts?
No. Certification does not guarantee work to a DBE; however, it does enhance a DBEs exposure to prime contractors and the business community. To be successful, a firm must market itself, its personnel and its services, as any good business should.
What is expected of the DBE once a contract is awarded?
All firms are expected to meet performance standards as established by contract specifications. This relates to the quality of work done, the submission of reports and written information in a timely manner and the firm compliance with applicable regulations and laws. Once a DBE has been awarded a prime, sub or lower tier contract, the DBE is responsible for submitting verification of all payments received to the contracting agency. This includes the amount of payment and date received.
Does the general contractor have any responsibility in the DBE Program?
Yes. The general contractor must first meet the DBE goals established on the contract by seeking out and utilizing certified DBEs. Once work begins, the general contractor is responsible for all project activities including those of subcontractors and lower tier contractors.
Regular monitoring assures that contractual items are performed in accordance with specifications. Monthly reports must be submitted by the general contractor such as payroll, cost and time estimation and progress reports. When changes are needed, the general contractor must get approval from the agency project manager. Any changes in the DBE participation must be approved by the Executive Director of the Office of Diversity and Inclusion in writing before any actions in this connection are initiated.
How can MARTA assist DBEs who work on transportation contracts and projects?
DBEs can receive technical assistance when experiencing difficulties in business operations. A call to MARTA Office of Diversity and Inclusion, will guarantee that an EEO/DBE Analyst will contact the DBE to set up an appointment to provide assistance in business management, construction management and/or financial guidance. The Analyst may also assist in resolving problems on the job site such as labor disputes, project scheduling and equipment rental issues.
How does MARTA assure that "fronts" or "sham" organizations do not benefit from the DBE Program?
The DBE certification process is used to determine if a firm is minority owned and controlled. To qualify as a DBE, the owner must demonstrate that he or she is a minority person and provide documentation establishing at least 51 % ownership of the company.
Once the ownership of a firm is established, the business owner must demonstrate the technical knowledge and experience to make independent business operating and management decisions.
Annual reviews of all certified firms are made to determine if the ownership and control of the DBE has changed. Effective contract compliance monitoring procedures also facilitate the identification of "front" or "sham" DBE firms.
How can suspected abuse of the DBE Program be reported?
Suspected abuse should be reported to the Office of Diversity and Inclusion at supplierdiversity@itsmarta.com.
What happens to DBEs and general contractors who have abused the DBE Program?
Progressive administrative sanctions can be applied when contractors (DBEs and non-DBEs) have abused the DBE Program. These sanctions include:
Suspension of work
Withholding a percentage of progress payment
Default of the contract
Referral to the Office of the Attorney General for criminal investigation
Suspension of the right of the contractor to participate in future MARTA contracts (debarment), and
Other appropriate administrative actions within the discretion of the Executive Director of the Office of Diversity & Inclusion
Where can I find information on upcoming contract opportunities?
Visit MARTA Procurement page
Diversity and Inclusion-related links:

redpajama_set_name: RedPajamaCommonCrawl


Image Title: Front Door Blinds And Doors Creative Ideas Window Regarding Prepare 1. Post Title: Front Door Window Blinds. Filename: front-door-blinds-and-doors-creative-ideas-window-regarding-prepare-1.jpg. Image Dimension: 667 x 500 pixels. Images Format: jpg/jpeg. Publisher/Author: Nikko Cole. Uploaded Date: Wednesday - October 24th. 2018 00:37:05 AM. Category: Architecture. Image Source: interior.com. Front Door Shades Window Best Bedroom The Most Regarding Blinds Designs 8. Front Door Window Coverings Ideas Charter Home Treatment Within Blinds Prepare 3. Front Door Side Window Blinds Wayfair Intended For Decor 17. Front Door Side Glass Window Coverings Products In Blinds Remodel 18. Front Door Blinds And Doors Creative Ideas Window Regarding Prepare 1. 10 Things You MUST Know When Buying Blinds For Doors The Finishing Intended Front Door Window Ideas 0. Front Door Window Coverings Comfeline Co Intended For Blinds Designs 5. Enclosed Window Blinds For Door Windows Side Front O In Decor 7. Roman Shade For Front Door Window Shades Extraordinary Intended Blinds Decor 13. Front Door Window Coverings Adorning And Adding The Extra Privacy For Blinds Plan 11.


text:
OAuth2 module, provides support of OAuth 2.0 protocol (server side) according to RFC 6749 and 6750 (and some extended features)

Server authorization:

		Open authentication dialog at:

		GET /OAuth2/authorize?

		response_type=code&

		client_id=client_id&

		redirect_uri=redirect_uri&

		state=state

client_id

Id of client in administration of OAuth2 module [REQUIRED]

redirect_uri

URL to redirect to after the user allows or denies access. URL should be from the domain in client settings, supports custom uri schemes. [REQUIRED]

state

Random string, usually session id, which is used in order to protect against CSRF [OPTIONAL]

Successful request

		Browser will redirect to:

		redirect_uri?

		code=code&

		state=state

redirect_uri

Parameter, given in request

state

Parameter, given in request

code

Code, generated by system, is used to obtain token

Error request

		Browser will redirect to URL like:

		redirect_uri?

		error=error&

		error_description=error_description&

		state=state

redirect_uri

Parameter, given in request

error

Error code according to RFC 6749

error_description

Simple description, explaining error reason

state

Parameter, given in request

		Obtaining access_token:

		POST /OAuth2/token

		grant_type=authorization_code&

		client_id=client_id&

		client_secret=client_secret&

		code=code&

		redirect_uri=redirect_uri

client_id

Id of client in administration of OAuth2 module [REQUIRED]

client_secret

Secret from client settings [REQUIRED]

code

Code from previous step [REQUIRED]

redirect_uri

redirect_uri from previous step, should be identical [REQUIRED]

Successful request

		Browser will return JSON data with header "Content-Type: application/json" and status code HTTP 200 (OK):

		{

		"access_token":"access_token",

		"refresh_token":"refresh_token",

		"expires_in":expires_in,

		"token_type":"bearer",

		"user_id":"user_id"

		}

access_token

Token, that will be used in API request

refresh_token

Token, that will be used to obtain new access_token, when old expires

expires_in

Number of seconds, remained to access_token expiration

user_id

Internal system id of user

Error request

		Browser will return JSON data with header "Content-Type: application/json" and status code HTTP 400 (Bad Request) or HTTP 500 (Internal Server Error) or HTTP 403 (403 Forbidden):

		{

		"error":"error",

		"error_description":"error_description"

		}

error

Error code according to RFC 6749

error_description

Simple description, explaining error reason

		Obtaining new access_token (when old expired) using refresh_token:

		POST /OAuth2/token

		grant_type=refresh_token&

		client_id=client_id&

		client_secret=client_secret&

		refresh_token=refresh_token

client_id

Id of client in administration of OAuth2 module [REQUIRED]

client_secret

Secret from client settings [REQUIRED]

refresh_token

refresh_token from previous step [REQUIRED]

Successful request

		Browser will return JSON data with header "Content-Type: application/json" and status code HTTP 200 (OK):

		{

		"access_token":"access_token",

		"refresh_token":"refresh_token",

		"expires_in":expires_in,

		"token_type":"bearer",

		"user_id":"user_id"

		}

access_token

Token, that will be used in API request

refresh_token

Token, that will be used to obtain new access_token, when old expires

expires_in

Number of seconds, remained to access_token expiration

user_id

Internal system id of user

Error request

		Browser will return JSON data with header "Content-Type: application/json" and status code HTTP 400 (Bad Request) or HTTP 500 (Internal Server Error) or HTTP 403 (403 Forbidden):

		{

		"error":"error",

		"error_description":"error_description"

		}

error

Error code according to RFC 6749

error_description

Simple description, explaining error reason

Client authorization:

		Open authentication dialog at:

		GET /OAuth2/authorize?

		response_type=token&

		client_id=client_id&

		redirect_uri=redirect_uri&

		state=state

client_id

Id of client in administration of OAuth2 module [REQUIRED]

redirect_uri

URL to redirect to after the user allows or denies access. URL should be from the domain in client settings, supports custom uri schemes. [REQUIRED]

state

Random string, usually session id, which is used in order to protect against CSRF [OPTIONAL]

Successful request

		Browser will redirect to:

		redirect_uri#

		access_token=access_token&

		expires_in=expires_in&

		user_id=user_id&

		token_type=bearer&

		state=state

redirect_uri

Parameter, given in request

access_token

Token, that will be used in API request

expires_in

Number of seconds, remained to access_token expiration

user_id

Internal system id of user

state

Parameter, given in request

Error request

		Browser will redirect to URL like:

		redirect_uri#

		error=error&

		error_description=error_description&

		state=state

redirect_uri

Parameter, given in request

error

Error code according to RFC 6749

error_description

Simple description, explaining error reason

state

Parameter, given in request

Token invalidation (both server and client) (beyond RFC 6749 specification, used for proper sign out for API clients):

		Invalidating access_token:

		POST /OAuth2/invalidate_token

		access_token=access_token

access_token

Token, that will was used in API request [REQUIRED]

Successful request

		Browser will return empty body and status code HTTP 200 (OK)

Error request

		Browser will return JSON data with header "Content-Type: application/json" and status code HTTP 400 (Bad Request) or HTTP 500 (Internal Server Error) or HTTP 403 (403 Forbidden):

		{

		"error":"error",

		"error_description":"error_description"

		}

error

Error code according to RFC 6749

error_description

Simple description, explaining error reason

API requests (using Bearer token, RFC 6750):

		Every request should contain header:

Authorization: Bearer access_token

Successful request

		Browser will return data according to format, provided by module.

Error request

		Browser will return JSON data with header "Content-Type: application/json" and status code HTTP 400 (Bad Request) or HTTP 500 (Internal Server Error) or HTTP 403 (403 Forbidden):

		{

		"error":"error",

		"error_description":"error_description"

		}

error

Error code according to RFC 6749

error_description

Simple description, explaining error reason

redpajama_set_name: RedPajamaGithub


Naples Cathedral, dedicated to Santa Maria Assunta, but known as the Duomo of San Gennaro is located in the centre of the city, half of which flows south Via Duomo on Via Nuova Marina directly overlooking the harbor. The construction of the Cathedral dates from the thirteenth century beginning works from earlier Christian structures and was completed in early 1300. Beside the Cathedral is the Archbishop's Palace. The bombings of World War II have partially damaged the cathedral, which was restored around 1970.


[ 2 sizes ] DON'T DESPAIR, REPAIR!
Gift wrapping? Add a beautiful silver foil embossed IANS gift box to your order and we'll nestle your gift(s) inside with black paper shred. Then we'll pack the gift box inside a larger white posting box. The perfect way to send a gift.
The gift box will hold lots of items, or nestle just the one in black paper shred.


text:
Tipping Point Radio
Interviews with the leading experts in mind, body and spiritual transformation
About TPR
Living In Flow and Ease
Alaya works in partnership with a light being named Oshira. Together their mission is to assist all beings whose purpose it is to live into and co-create the new paradigm. They offer resources, skills and support for Source Embodiment and Freedom.
In 2009 while Alaya was busy with www.vibrationalchild.com, learning about and from the new children coming to Earth at this time about what their mission was all about, she woke up in the middle of the night with a new process and the words "Being in Collaboration."
She began actively working with Oshira and a small group of students to help clear limbic imprints, generational karma and aspects of the genetic lineage that are no longer useful for them or their future generations. Together they have been consciously co-creating a gridwork, a platform and an experiential understanding that true collaboration can only happen when you are free.
Alaya currently lives in California, and teaches classes in Los Angeles, San Francisco, New York, Boston, and Austin. She is an ordained interfaith minister and is a member of the Association of Prenatal & Perinatal Psychology & Health.
Play Interview
To Download MP3
Mac: Hold Down Command Key and Press "S" Key
Windows: Right Click and "Save Target As"
Alchemy: Infusing Light in Matter
How do you infuse light into your creations?
How do you create things you don't yet have
that will fit who you are as a Soul and who you are becoming?
Infuse your essence into your creations, and learn to weave new energies
that may not be familiar to you into your creations.
According to Merriam Webster, alchemy is:
1: a medieval chemical science and speculative philosophy aiming to achieve the transmutation of the base metals into gold, the discovery of a universal cure for disease, and the discovery of a means of indefinitely prolonging life
2: a power or process of transforming something common into something special
3: an inexplicable or mysterious transmuting
This meditation was recorded live with a group in Portland, Oregon. Meditation is the live recording, not mixed with music.
© 2016 Antara Ventures, All Rights Reserved	|	Disclaimers |Legal Rights |Privacy Notice |Terms of Service


text:
Vietnam – Singapore Industrial Park: Focus on fire fighting & prevention (27/09/2012)
BEGIC - With business line in infrastructure investment, land and factory leasing, and service, Vietnam – Singapore Industrial Park (VSIP) has always set fire fighting and prevention as prioritized important mission to ensure a safe investment environment for investors, ensuring social security and orders of Binh Duong province.
August 2012: Industrial production value of Binh Duong province increased by 6.7% (25/09/2012)
BEGIC - With the implementation of Government's solutions tackling difficulties of enterprises, enterprises in the province have gradually stabilized production. Therefore, industrial production value of Binh Duong province in August 2012 got a high growth rate, estimated at VND 12,049 billion, increased 6.7% in comparison to last month.
Eastern International University: Opening ceremony of school year 2012 – 2013 (24/09/2012)
BEGIC – Sep 24th, Eastern International University (EIU) hold the Opening ceremony of school year 2012 – 2013. Mr. Mai The Trung, member of the Party Central Committee and Secretary of Binh Duong Party Committee, Mrs. Hoang Thi Lan Phuong, Vice-Chief of Higher Education Department, Ministry of Education and Training, Vice-Chairwoman of the Provincial People's Council Tran ...
Binh Duong held the 11th Mid-Autumn Festival and Scholarship Granting day 2012 (22/09/2012)
BEGIC - Sep 21st, at Provincial People's Committee, Child Support Fund of Binh Duong province held the 11th Mid-Autumn Festival and Scholarship Granting for Students and Children with difficulties of Binh Duong province 2012. Standing Deputy Secretary of Provincial Party's Committee and Chairman of Provincial People's Council – Mr. Vu Minh Sang; Chairman of Vietnam F...
Presenting orders of the People's Democratic Republic of Laos for organizations and individuals of Binh Duong province (19/09/2012)
BEGIC - Sep 18th, the Ceremony of Presenting Orders of the Government of the People's Democratic Republic of Laosfor organizations and individuals of Binh Duong province took place at Lucky Square Convention Center (Binh Duong New City).
Singaporean ambassador in his working trip in Binh Duong province (18/09/2012)
BEGIC – Sep 18th, at the provincial office, Chairman of People's Committee Le Thanh Cung had a meeting with Singaporean ambassador Ng teak Hean in the occasion of his new term in Vietnam.
Provincial leaders met with Yeongdo Council Delegation (Busan city, Korea) (14/09/2012)
BEGIC - Sep 14th, at Provincial People's Committee, Vice Chairman of Provincial People's Committee Mr. Tran Van Nam had a working session with the Delegation of Yeongdo Council (Busan City, Korea) during their working trip to Binh Duong province. The meeting also had the presence of leaders from related departments and the representative of the People's Committee of Ben Ca...
Talk-show between Binh Duong authorities with labors in Di An town (14/09/2012)
BEGIC - Sep 13rd, at Di An office, Binh Duong People's Committee Vice Chairman Huynh Van Nhi presided the talk-show among leaders of Binh Duong People's Committee, Departments, branches and Di An People's Committee and more than 200 workers and officials of trade union of enterprises located in Di An town.
August 2012: Binh Duong attracted 93 new projects (12/09/2012)
BEGIC - With the gradual stabilization in economic situation, newly invested and capital-increased projects being focused by the investors, in August 2012, Binh Duong province attracted 93 new projects with total capital of more than $100 million.
Provincial leader met with Vietnam – Japan Gas Co. Ltd (11/09/2012)
BEGIC - Sep 11st, at Provincial People's Committee, Chairman of Provincial People's Committee Mr. Le Thanh Cung had a working session with Mr. Hurihiro Yasuga – General Director of Vietnam – Japan Gas Co. Ltd.


text:
Q: git new local branch creation then push remote branch(new remote) and then set upstream using JGIT
*

*I am going to dynamically create local branches(like
Hotfix_Test1, Hotfix_Test2 each at different time) and push it to remote.

*

*These branches should contain the source available in a branch called Release which is another local

*Release is already pushed to remote from local using git commands

*git checkout -b Release git push

*git push --set-upstream origin Release

*I create a git object and trying the following code to create hotfix branches dynamically
public static void main(String[] args) {
CreateBranchCommand createBranchCommand = null;
CheckoutCommand checkoutCommand = null;
Git git = null;
String releaseVersion = "Test";
PushCommand pushCommand = null;
StoredConfig config = null;
try {
/* Consider Git object is created */
git = createGitObject();

/* Checkout Release branch */
checkoutCommand = git.checkout();
checkoutCommand.setName("Release");
checkoutCommand.call();

/* Creating Hotfix Branch */
createBranchCommand = git.branchCreate();
createBranchCommand.setName("hotfix_" + releaseVersion).call();

/* Pushing Hotfix Branch to remote
 * note that the hotfix is not present in remote
 */
pushCommand = git.push();
pushCommand.setRemote("origin");
pushCommand.setRefSpecs(new RefSpec("hotfix_" + releaseVersion + ":hotfix_" + releaseVersion));
pushCommand.call();

/* Trying to set upstream for newly created hotfix branch */
createBranchCommand.setUpstreamMode(SetupUpstreamMode.SET_UPSTREAM);
createBranchCommand.setStartPoint("origin/" + "hotfix_" + releaseVersion);
createBranchCommand.setForce(true);
createBranchCommand.call();
checkoutCommand.setName("hotfix_" + releaseVersion);
checkoutCommand.call();

/* Editing the configuration file in local */
config = git.getRepository().getConfig();
config.setString(ConfigConstants.CONFIG_BRANCH_SECTION, "hotfix_" + releaseVersion, "remote", "origin");
config.setString(ConfigConstants.CONFIG_BRANCH_SECTION, "hotfix_" + releaseVersion, "merge",
    "refs/heads/hotfix_" + releaseVersion);
config.save();
} catch (Exception exception) {
exception.printStackTrace();
}

}

when the execution comes to this line

*'createBranchCommand.setUpstreamMode(SetupUpstreamMode.SET_UPSTREAM);'
it is throwing exception

*

*java.lang.IllegalStateException: Command org.eclipse.jgit.api.CreateBranchCommand was called in the wrong state
i dont know wats the mistake. Kindly help with the error.

A: You already called createdBranchCommand:
/* Creating Hotfix Branch */
createBranchCommand = git.branchCreate();
createBranchCommand.setName("hotfix_" + releaseVersion).call();

then did a push before trying to re-use that branchCreate() command again:
/* Trying to set upstream for newly created hotfix branch */
createBranchCommand.setUpstreamMode(SetupUpstreamMode.SET_UPSTREAM);
createBranchCommand.setStartPoint("origin/" + "hotfix_" + releaseVersion);
createBranchCommand.setForce(true);
createBranchCommand.call();

Try creating the branch and setting its upstream config in one go, then push to it after:
/* Creating Hotfix Branch */
createBranchCommand = git.branchCreate();
createBranchCommand.setName("hotfix_" + releaseVersion);
createBranchCommand.setUpstreamMode(SetupUpstreamMode.SET_UPSTREAM);
createBranchCommand.setStartPoint("origin/" + "hotfix_" + releaseVersion);
createBranchCommand.setForce(true);
createBranchCommand.call();

redpajama_set_name: RedPajamaStackExchange


A stunning bushveld environment and multicultural community and history give Mokopane a unique character. The town and immediate surroundings boast fascinating ancient caves, the 'Big Five', San rock art, curios, typically bushveld food and drink such as biltong (dried meat) and mampoer (a traditional - and potent - African alcoholic beverage distilled from fruit), tropical gardens and traditional dancing.
The area is rich in minerals, platinum, diamonds and granite. In the adjacent rural area of Mahwereleng, traditional lifestyles are still maintained. Mokopane also offers a wonderful selection of outdoor activities ranging from hiking, camping and 4x4 trails to birding, angling and game-viewing.
Just two hours from Gauteng, the town is the perfect getaway destination and the ideal stopover for travellers en route to Botswana, Zimbabwe, Polokwane and the Kruger National Park.
Mokopane serves a rich agricultural area in which wheat, tobacco, cotton, beef, maize, peanuts and citrus fruit are farmed. The Zebediela Citrus Estate 55 km to the southeast is one of the largest citrus farms in the southern hemisphere. The bushveld vegetation of the area features many acacia trees and aloes, which are at their best in June and July. One of the most notable archaeological and historical sites in the country is found at Makapan's Valley, 15 km north of town.


How do I get paid to eat? The best way is to become a consultant! We consultants help others to live long and prosper with Thrive Life! We earn commissions, free food, half-price food, and free supplies! There are so many other perks too, like free shipping*!
What is Simple Plate? It's a Home Delivery Prepped Meal Kit, watch this to learn more!


to reduce by 1/3. Pour into a bowl and let cool. Once cooled, gradually whisk in oil. Season with salt & pepper to taste.
shallot & chilli. Simmer for approx 30min or until liquid is almost gone. Reserve any remaining liquid for garnish and let chutney cool.
Score, oil and season Salmon fillets, skin side. Sear skin side down until crisp, turn over and seal other side. Finish cooking on a tray in a preheated oven for 3-5min (medium-rare). Sautè warrigal greens in butter, salt & pepper. Serve Salmon fillet on a bed of warrigal greens and decorate plate with chutney ribbons.


text:
Category Archives: Evaluating pieces
Evaluating Some French Gold Chrysoprase Earrings
March 23, 2013 By elderandbloom in Earrings, Evaluating pieces Tags: antique jewelry, evaluate antique jewelry, learn about antique jewelry	Leave a comment
France, c. 1825
Earrings, enamelled gold with chrysoprases V&A Museum
In today's post I am going to discuss these beautiful earrings, courtesy of the Victoria and Albert Museum. Firstly, we know they from between 1819 to 1838 as the V&A tells us they are marked. That will also be how we know they are French. But even if we didn't know this, the style is very much from that era and typically Western European. Many earrings designed like this from the time would have been called 'day to night' earrings and you would have been able to detach the bottom part of the earrings if you choose to create a less showy look; V&A doesn't tell us if this is the case or not but I strongly suspect it is.
Another thing we can surmise is that the gold is a high karat, at least 18 karat, as this would have been usual for gold jewelry of that era and especially in France. The gold also appears to be rose gold, which would mean it would be alloyed with copper. Rose gold is typical of the entire 1800s and early part of the 1900s.
The stones are chrysoprases, which are a type of chalcedony. They are really very common in Victorian era jewelry. The stones in these earrings appear to be cabochons (unfaceted) but it is possible that the larger stones have some subtle faceted around the edges, it is hard to tell with the way the light is shining on them.
Another notable thing about these earrings is the way they are bordered with grainti. This is typical of the era, particularly in France where the technique was first revived.
The metalwork itself is openwork and would have probably been made from separate pieces soldered together.
The enamel work is created with a simple technique, I believe by looking at it is Champlevé enamel work, which would be created by making hollowed out indentations in the metal and then filling with the enamel.
The blue flowers are reminiscent of forget-me-nots which was a common motif in that era and could have been meant to convey a message.
Also, very typically of the era, are the findings, which appear to be the front closing kind. This kind of closure nearly always places earrings as being from before 1882. However, it is always wise when evaluating a piece of jewelry to look at all the clues as a whole.
http://en.wikipedia.org/wiki/Chrysoprase
http://collections.vam.ac.uk/item/O115145/earrings-unknown/
Evaluating a Rolled Gold Griffin Locket
March 8, 2013 By elderandbloom in Art Nouveau, Evaluating pieces, Pendants Tags: antique jewelry, art nouveau, evaluating antique jewelry, pendant, phoenix, Victorian	Leave a comment
In this post, I'd just like to discuss this rolled gold griffin locket from my personal collection and breakdown how we can evaluate it.
There are several clues which help:
The first prominent clue is the fact that it has a maker's mark from S & B Lederer & Co. This was a company founded in Providence, Rhode Island in 1878. They later operated from Fifth Avenue in New York City. They produced gold plated and silver jewelry of good quality. They used a variety of signatures including S.B.& L, sometimes with an inverted triangle and sometimes with a star. They eased operations circa 1931 so we know this piece is from before 1931 and after 1878.
The style of the griffin motif (created with repoussé and chasing, probably using a machine stamp) itself is very 'Art Nouveau'. The griffin and mythical creatures in general were popular motifs in the Art Nouveau era. However, it is the more the recurrent whiplash motif which genuinely place it as in the style of Art Nouveau. So we know that it is at least after the date of 1890, when Art Nouveau first came about and it is likely to be from before 1920, when Art Nouveau styles ceased to be the height of fashion (and we know it is not a replica because of the marker's mark).
There are other clues to look at. The barrel clasp on the necklace is indicative of a piece from before the 1940s, as after that date necklaces were made with the circular clasp we are familiar with.
Another clue is the rose hue of the gold. Rose gold was very popular in the Victorian era. The gold actually tests as 9k rolled gold or gold fill. This places it after the date of 1844 when rolled gold was first introduced to the USA (I will discuss rolled gold more in a future post). The fact that it is 9k rolled gold suggests that it from the Victorian era as 9k was very common in mid-priced jewelry like this. But the biggest clue is that it has no hallmark for the gold purity. This places it from before 1906 as purity marks were required in the USA after that date, even for gold fill.
Some other clues to look at are the relatively large link size on the belcher or cable chain. It was likely that although the links of this necklace were machine made, they might well have been assembled by hand. As mechanization improved, chains became finer and had smaller links. The length of the chain (it is 17 inches long, by 1920 longer chains were in fashion) also suggest it is from the late-Victorian era, as does the relatively large size of the pendant itself.
The glass paste gems are in imitation of diamonds and diamonds were very popular in the late Victorian era. In addition, they appear to be foiled and possibly Swarovski Crystals, which place them after 1892. They are cut, rather than molded, which make them higher quality and also indicate that they might be Swarovski Crystals.
So, all in all, we can say that this Art Nouveau 9k rolled gold American locket and belcher chain with glass paste gems is most likely from between the years of 1892 and 1906. As they were slightly later in adopting Art Nouveau style in the USA, it is likely to be towards the later end of these dates.
Evaluating an Enameled Holly Brooch
March 5, 2013 By elderandbloom in Evaluating pieces, Evaluating the age Tags: antique jewelry, evaluating antique jewelry, learn about antique jewelry	Leave a comment
Enameled gold and coral brooch
Today, I'd just like to discuss this one piece of jewelry. A mid-Victorian era piece, the style is Naturalistic which was a popular style throughout the Victorian era (and many would say the forerunner to The Art Nouveau Movement). We know that it is from before the date of 1890, because of the type of C-Catch fastening on the back, and also because it has a 'tube' style hinge, rather than 'ball'. The fact that the pin extends outside the edge of the piece, places it more towards the mid-century, rather than the end of the century.
The coral beads are cabochon (unfaceted) and would be completely natural and undyed. The color of the coral is salmon. There are fine gold pins attaching the coral beads to the piece. The holly leaves themselves are enameled over a fine engraving, in a kind of enamel technique known as Basse-Taille.
Although the Victorian and Albert Museum don't tell us the karat of the gold or anything about the hallmarks, they do tell us it is French. This means that it probably 18 karat or more, although if it was meant for export it might be less.
It appears that it is constructed with one central, quite thick wire, with other small wires soldered on to it. These would have been shaped into the form you see. After this, sheet gold would have been taken and cut into the shapes of the leaves and then would have been formed into the dimensional shapes with repoussé and chasing. They probably would have been enameled before soldering onto the wire form.
The style of brooch itself is a bodice brooch and would have been worn in the center of the dress.
19th century people, particularly in France, assigned meaning to every kind of plant or flower. The meaning assigned to holly was 'Defense, Domestic Happiness and Am I forgotten'. At some point in our history, holly did come to be associated with Christmas, so it could also be that this brooch was considered a 'Christmas brooch'.
A truly lovely piece!


text:
Q: clang 3.1 can't see unique_ptr? I've just started playing around with clang and tried to compile the following sample program:
#include <memory>
#include <iostream>

int main()
{
    std::unique_ptr<unsigned> u(new unsigned(10));
    std::cout << *u << std::endl;
    return 0;
}

When I compile I get the following errors:
$ clang++ helloworld.cpp
helloworld.cpp:6:10: error: no member named 'unique_ptr' in namespace 'std'
    std::unique_ptr<unsigned> u(new unsigned(10));
    ~~~~~^
helloworld.cpp:6:29: error: expected '(' for function-style cast or type construction
    std::unique_ptr<unsigned> u(new unsigned(10));
                    ~~~~~~~~^
helloworld.cpp:6:31: error: use of undeclared identifier 'u'
    std::unique_ptr<unsigned> u(new unsigned(10));
                              ^
helloworld.cpp:7:19: error: use of undeclared identifier 'u'
    std::cout << *u << std::endl;
                  ^
4 errors generated.

I am using Clang 3.1 on Mac OS X:
$ clang++ --version
Apple clang version 3.1 (tags/Apple/clang-318.0.61) (based on LLVM 3.1svn)
Target: x86_64-apple-darwin11.4.0
Thread model: posix

Any ideas why this wouldn't compile?

A: I got it to compile by using
clang++ test.cpp  -std=c++11 -stdlib=libc++


Ekiti State Governor, Mr Ayodele Fayose has draw the prevailing critiscism against Asiwaju Bola Tinubu, as a grand conspiracy and raw attempt to humiliate and sabotage the political influence of the national leader of All Progressive Congress.
Condemning the attack on Tinubu, Fayose said "humiliation of Tinubu is as good as humiliation of the Yoruba race," adding that "Yoruba leaders must be protected".
"In their desperation, they have even tried to set him against the Vice President, Prof Yemi Osinbajo, by insinuating that tried to prevent his (Osinbajo) emergence as President Mohammadu Buhari's running mate, this is sad!" He lamented that "when other tribes protect its own, it is becoming historically common among the Yorubas to allow themselves to be used against their leaders just for momentary political gains at the expense of the collective interests of the Yoruba nation.
It should be recalled that these were among the issues that I raised when I visited Governor Rauf Aregbesola of Osun State few months ago on the need to work together beyond party affiliations.
"Here in Yorubaland, it is said that if a household is at peace, it is because the b*****d child of the family is yet to attain the age of maturity and those people that Asiwaju Tinubu made, but are now being used against him should watch it.
The governor, who called for greater unity among the Yorubas, added that; "We are first Yorubas before becoming members of political parties, it is my opinion that our leader put this at the back of their mind.
What a nice wordings from governor Fayose.


October 1, 2013 by Himanshu Sharma 0 comments on "MySQL,Cassandra and MongoDB"
In point of view all of them MySQL,Cassandra and MongoDB are good. There are several ways to achieve best out of them with all of the technologies. It is more a question of how you use them. Your ideal solution may use a combination of these, with some consideration for usage patterns.


Wouldn't it be wonderful to have a perfect lawn, year-round, without ever having to do anything? If you're open to considering going with artificial grass, it may be done. These days the way the artificial grass is manufactured, it will always look like a brand-new turf that is natural. And, it will always seem properly cared for, and completely healthy without any damaged areas. You do need to pay attention to where you would place the trees, for fear that they might cause a lot of shade and affects your bud. The truth is grass lawns have many advantages over conventional grass, and it doesn't have any needs. So as to have grass with methods, work is required by it. You are left with the option to use chemicals.
Fortunately or unfortunately, whichever way you would like to look at it, more and more states and cities are prohibiting the use of chemicals to benefit the environment. That said grass needs a lot of work from the homeowner or plenty of money to cover the landscaper to carry out the job for you. Moreover, homeowners always have to deal with various problems with their lawns. For instance, the beetles' grubs are very damaging to the grass. They exude the roots of the grass of the nutrients, resulting in spots of sod. From that point, the law is subjected to more abuse from nocturnal animals that constantly pray on these larvae, overturning patches of sod to show them. But, when synthetic grass lawns are chosen by you, your work is completed. Are you hunting about cash & carry taunton? Browse the before described site.
The product is guaranteed for years, and you are therefore able to do anything you please during the summer and every season, without ever taking your precious time a way to maintain it. It is going to look great and envied by everyone. The reason grass lawns are impractical these days is a result of the affect pesticides have on ground water. Pesticides are a necessity with grass lawns. When one waters their yard, a number of these pesticides become carried away from the surface and. Many beaches have been closed, and wildlife has been endangered due to rain runoff or snow carrying these pesticides off of lawns.


text:
package org.testng.internal;

import org.testng.IClass;
import org.testng.IMethodSelector;
import org.testng.IObjectFactory;
import org.testng.IObjectFactory2;
import org.testng.ITestObjectFactory;
import org.testng.TestNGException;
import org.testng.TestRunner;
import org.testng.annotations.IAnnotation;
import org.testng.annotations.IFactoryAnnotation;
import org.testng.annotations.IParametersAnnotation;
import org.testng.internal.annotations.IAnnotationFinder;
import org.testng.internal.annotations.Sets;
import org.testng.junit.IJUnitTestRunner;
import org.testng.xml.XmlTest;

import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.Vector;

/**
 * Utility class for different class manipulations.
 */
public final class ClassHelper {
  private static final String JUNIT_TESTRUNNER= "org.testng.junit.JUnitTestRunner";
  private static final String JUNIT_4_TESTRUNNER = "org.testng.junit.JUnit4TestRunner";

  /** The additional class loaders to find classes in. */
  private static final List<ClassLoader> m_classLoaders = new Vector<ClassLoader>();

  /** Add a class loader to the searchable loaders. */
  public static void addClassLoader(final ClassLoader loader) {
    m_classLoaders.add(loader);
  }

  /** Hide constructor. */
  private ClassHelper() {
    // Hide Constructor
  }

  public static <T> T newInstance(Class<T> clazz) {
    try {
      T instance = clazz.newInstance();

      return instance;
    }
    catch(IllegalAccessException iae) {
      throw new TestNGException("Class " + clazz.getName()
          + " does not have a no-args constructor", iae);
    }
    catch(InstantiationException ie) {
      throw new TestNGException("Cannot instantiate class " + clazz.getName(), ie);
    }
    catch(ExceptionInInitializerError eiierr) {
      throw new TestNGException("An exception occurred in static initialization of class "
          + clazz.getName(), eiierr);
    }
    catch(SecurityException se) {
      throw new TestNGException(se);
    }
  }

  public static <T> T newInstance(Constructor<T> constructor, Object... parameters) {
    try {
      return constructor.newInstance(parameters);
    } catch (InstantiationException | IllegalAccessException | InvocationTargetException e) {
      throw new TestNGException("Cannot instantiate class " + constructor.getDeclaringClass().getName(), e);
    }
  }

  /**
   * Tries to load the specified class using the context ClassLoader or if none,
   * than from the default ClassLoader. This method differs from the standard
   * class loading methods in that it does not throw an exception if the class
   * is not found but returns null instead.
   *
   * @param className the class name to be loaded.
   *
   * @return the class or null if the class is not found.
   */
  public static Class<?> forName(final String className) {
    Vector<ClassLoader> allClassLoaders = new Vector<ClassLoader>();
    ClassLoader contextClassLoader = Thread.currentThread().getContextClassLoader();
    if (contextClassLoader != null) {
      allClassLoaders.add(contextClassLoader);
    }
    if (m_classLoaders != null) {
      allClassLoaders.addAll(m_classLoaders);
    }

    for (ClassLoader classLoader : allClassLoaders) {
      if (null == classLoader) {
        continue;
      }
      try {
        return classLoader.loadClass(className);
      }
      catch(ClassNotFoundException ex) {
        // With additional class loaders, it is legitimate to ignore ClassNotFoundException
        if (null == m_classLoaders || m_classLoaders.size() == 0) {
          logClassNotFoundError(className, ex);
        }
      }
    }

    try {
      return Class.forName(className);
    }
    catch(ClassNotFoundException cnfe) {
      logClassNotFoundError(className, cnfe);
      return null;
    }
  }

  private static void logClassNotFoundError(String className, Exception ex) {
    Utils.log("ClassHelper", 2, "Could not instantiate " + className
        + " : Class doesn't exist (" + ex.getMessage() + ")");
  }

  /**
   * For the given class, returns the method annotated with @Factory or null
   * if none is found. This method does not search up the superclass hierarchy.
   * If more than one method is @Factory annotated, a TestNGException is thrown.
   * @param cls The class to search for the @Factory annotation.
   * @param finder The finder (JDK 1.4 or JDK 5.0+) use to search for the annotation.
   *
   * @return the @Factory method or null
   *
   * FIXME: @Factory method must be public!
   */
  public static ConstructorOrMethod findDeclaredFactoryMethod(Class<?> cls,
      IAnnotationFinder finder) {
    ConstructorOrMethod result = null;

    for (Method method : cls.getMethods()) {
      IFactoryAnnotation f = finder.findAnnotation(method, IFactoryAnnotation.class);

      if (null != f) {
        result = new ConstructorOrMethod(method);
        result.setEnabled(f.getEnabled());
        break;
      }
    }

    if (result == null) {
      for (Constructor constructor : cls.getDeclaredConstructors()) {
        IAnnotation f = finder.findAnnotation(constructor, IFactoryAnnotation.class);
        if (f != null) {
          result = new ConstructorOrMethod(constructor);
        }
      }
    }
    // If we didn't find anything, look for nested classes
//    if (null == result) {
//      Class[] subClasses = cls.getClasses();
//      for (Class subClass : subClasses) {
//        result = findFactoryMethod(subClass, finder);
//        if (null != result) {
//          break;
//        }
//      }
//    }

    // Found the method, verify that it returns an array of objects
    // TBD

    return result;
  }

  /**
   * Extract all callable methods of a class and all its super (keeping in mind
   * the Java access rules).
   *
   * @param clazz
   * @return
   */
  public static Set<Method> getAvailableMethods(Class<?> clazz) {
    Set<Method> methods = Sets.newHashSet();
    methods.addAll(Arrays.asList(clazz.getDeclaredMethods()));

    Class<?> parent = clazz.getSuperclass();
    while (Object.class != parent) {
      methods.addAll(extractMethods(clazz, parent, methods));
      parent = parent.getSuperclass();
    }

    return methods;
  }

  /**
   * @param runner
   * @return
   */
  public static IJUnitTestRunner createTestRunner(TestRunner runner) {
      try {
          //try to get runner for JUnit 4 first
          Class.forName("org.junit.Test");
          IJUnitTestRunner tr = (IJUnitTestRunner) ClassHelper.forName(JUNIT_4_TESTRUNNER).newInstance();
          tr.setTestResultNotifier(runner);
          return tr;
      } catch (Throwable t) {
          Utils.log("ClassHelper", 2, "JUnit 4 was not found on the classpath");
          try {
              //fallback to JUnit 3
              Class.forName("junit.framework.Test");
              IJUnitTestRunner tr = (IJUnitTestRunner) ClassHelper.forName(JUNIT_TESTRUNNER).newInstance();
              tr.setTestResultNotifier(runner);

              return tr;
          } catch (Exception ex) {
              Utils.log("ClassHelper", 2, "JUnit 3 was not found on the classpath");
              //there's no JUnit on the classpath
              throw new TestNGException("Cannot create JUnit runner", ex);
          }
      }
  }

  private static Set<Method> extractMethods(Class<?> childClass, Class<?> clazz,
      Set<Method> collected) {
    Set<Method> methods = Sets.newHashSet();

    Method[] declaredMethods = clazz.getDeclaredMethods();

    Package childPackage = childClass.getPackage();
    Package classPackage = clazz.getPackage();
    boolean isSamePackage = false;

    if ((null == childPackage) && (null == classPackage)) {
      isSamePackage = true;
    }
    if ((null != childPackage) && (null != classPackage)) {
      isSamePackage = childPackage.getName().equals(classPackage.getName());
    }

    for (Method method : declaredMethods) {
      int methodModifiers = method.getModifiers();
      if ((Modifier.isPublic(methodModifiers) || Modifier.isProtected(methodModifiers))
        || (isSamePackage && !Modifier.isPrivate(methodModifiers))) {
        if (!isOverridden(method, collected) && !Modifier.isAbstract(methodModifiers)) {
          methods.add(method);
        }
      }
    }

    return methods;
  }

  private static boolean isOverridden(Method method, Set<Method> collectedMethods) {
    Class<?> methodClass = method.getDeclaringClass();
    Class<?>[] methodParams = method.getParameterTypes();

    for (Method m: collectedMethods) {
      Class<?>[] paramTypes = m.getParameterTypes();
      if (method.getName().equals(m.getName())
         && methodClass.isAssignableFrom(m.getDeclaringClass())
         && methodParams.length == paramTypes.length) {

        boolean sameParameters = true;
        for (int i= 0; i < methodParams.length; i++) {
          if (!methodParams[i].equals(paramTypes[i])) {
            sameParameters = false;
            break;
          }
        }

        if (sameParameters) {
          return true;
        }
      }
    }

    return false;
  }

  public static IMethodSelector createSelector(org.testng.xml.XmlMethodSelector selector) {
    try {
      Class<?> cls = Class.forName(selector.getClassName());
      return (IMethodSelector) cls.newInstance();
    }
    catch(Exception ex) {
      throw new TestNGException("Couldn't find method selector : " + selector.getClassName(), ex);
    }
  }

  /**
   * Create an instance for the given class.
   */
  public static Object createInstance(Class<?> declaringClass,
      Map<Class, IClass> classes,
      XmlTest xmlTest,
      IAnnotationFinder finder,
      ITestObjectFactory objectFactory)
  {
    if (objectFactory instanceof IObjectFactory) {
      return createInstance1(declaringClass, classes, xmlTest, finder,
          (IObjectFactory) objectFactory);
    } else if (objectFactory instanceof IObjectFactory2) {
      return createInstance2(declaringClass, (IObjectFactory2) objectFactory);
    } else {
      throw new AssertionError("Unknown object factory type:" + objectFactory);
    }
  }

  private static Object createInstance2(Class<?> declaringClass, IObjectFactory2 objectFactory) {
    return objectFactory.newInstance(declaringClass);
  }

  public static Object createInstance1(Class<?> declaringClass,
                                      Map<Class, IClass> classes,
                                      XmlTest xmlTest,
                                      IAnnotationFinder finder,
                                      IObjectFactory objectFactory) {
    Object result = null;

    try {

      //
      // Any annotated constructor?
      //
      Constructor<?> constructor = findAnnotatedConstructor(finder, declaringClass);
      if (null != constructor) {
        IParametersAnnotation annotation = finder.findAnnotation(constructor, IParametersAnnotation.class);

        String[] parameterNames = annotation.getValue();
        Object[] parameters = Parameters.createInstantiationParameters(constructor,
                                                          "@Parameters",
                                                          finder,
                                                          parameterNames,
                                                          xmlTest.getAllParameters(),
                                                          xmlTest.getSuite());
        result = objectFactory.newInstance(constructor, parameters);
      }

      //
      // No, just try to instantiate the parameterless constructor (or the one
      // with a String)
      //
      else {

        // If this class is a (non-static) nested class, the constructor contains a hidden
        // parameter of the type of the enclosing class
        Class<?>[] parameterTypes = new Class[0];
        Object[] parameters = new Object[0];
        Class<?> ec = getEnclosingClass(declaringClass);
        boolean isStatic = 0 != (declaringClass.getModifiers() & Modifier.STATIC);

        // Only add the extra parameter if the nested class is not static
        if ((null != ec) && !isStatic) {
          parameterTypes = new Class[] { ec };

          // Create an instance of the enclosing class so we can instantiate
          // the nested class (actually, we reuse the existing instance).
          IClass enclosingIClass = classes.get(ec);
          Object[] enclosingInstances;
          if (null != enclosingIClass) {
            enclosingInstances = enclosingIClass.getInstances(false);
            if ((null == enclosingInstances) || (enclosingInstances.length == 0)) {
              Object o = objectFactory.newInstance(ec.getConstructor(parameterTypes));
              enclosingIClass.addInstance(o);
              enclosingInstances = new Object[] { o };
            }
          }
          else {
            enclosingInstances = new Object[] { ec.newInstance() };
          }
          Object enclosingClassInstance = enclosingInstances[0];

          // Utils.createInstance(ec, classes, xmlTest, finder);
          parameters = new Object[] { enclosingClassInstance };
        } // isStatic

        Constructor<?> ct;
        try {
          ct = declaringClass.getDeclaredConstructor(parameterTypes);
        }
        catch (NoSuchMethodException ex) {
          ct = declaringClass.getDeclaredConstructor(String.class);
          parameters = new Object[] { "Default test name" };
          // If ct == null here, we'll pass a null
          // constructor to the factory and hope it can deal with it
        }
        result = objectFactory.newInstance(ct, parameters);
      }
    }
    catch (TestNGException ex) {
      throw ex;
//      throw new TestNGException("Couldn't instantiate class:" + declaringClass);
    }
    catch (NoSuchMethodException ex) {
    }
    catch (Throwable cause) {
      // Something else went wrong when running the constructor
      throw new TestNGException("An error occurred while instantiating class "
          + declaringClass.getName() + ": " + cause.getMessage(), cause);
    }

    if (result == null) {
      if (! Modifier.isPublic(declaringClass.getModifiers())) {
        //result should not be null
        throw new TestNGException("An error occurred while instantiating class "
            + declaringClass.getName() + ". Check to make sure it can be accessed/instantiated.");
//      } else {
//        Utils.log(ClassHelper.class.getName(), 2, "Couldn't instantiate class " + declaringClass);
      }
    }

    return result;
  }

  /**
   * Class.getEnclosingClass() only exists on JDK5, so reimplementing it
   * here.
   */
  private static Class<?> getEnclosingClass(Class<?> declaringClass) {
    Class<?> result = null;

    String className = declaringClass.getName();
    int index = className.indexOf("$");
    if (index != -1) {
      String ecn = className.substring(0, index);
      try {
        result = Class.forName(ecn);
      }
      catch (ClassNotFoundException e) {
        e.printStackTrace();
      }
    }

    return result;
  }

  /**
   * Find the best constructor given the parameters found on the annotation
   */
  private static Constructor<?> findAnnotatedConstructor(IAnnotationFinder finder,
                                                      Class<?> declaringClass) {
    Constructor<?>[] constructors = declaringClass.getDeclaredConstructors();

    for (Constructor<?> result : constructors) {
      IParametersAnnotation annotation = finder.findAnnotation(result, IParametersAnnotation.class);

      if (null != annotation) {
        String[] parameters = annotation.getValue();
        Class<?>[] parameterTypes = result.getParameterTypes();
        if (parameters.length != parameterTypes.length) {
          throw new TestNGException("Parameter count mismatch:  " + result + "\naccepts "
                                    + parameterTypes.length
                                    + " parameters but the @Test annotation declares "
                                    + parameters.length);
        }
        else {
          return result;
        }
      }
    }

    return null;
  }

  public static <T> T tryOtherConstructor(Class<T> declaringClass) {
    T result;
    try {
      // Special case for inner classes
      if (declaringClass.getModifiers() == 0) {
        return null;
      }

      Constructor<T> ctor = declaringClass.getConstructor(String.class);
      result = ctor.newInstance("Default test name");
    }
    catch (Exception e) {
      String message = e.getMessage();
      if ((message == null) && (e.getCause() != null)) {
        message = e.getCause().getMessage();
      }
      String error = "Could not create an instance of class " + declaringClass
      + ((message != null) ? (": " + message) : "")
        + ".\nPlease make sure it has a constructor that accepts either a String or no parameter.";
      throw new TestNGException(error);
    }

    return result;
  }

  /**
   * When given a file name to form a class name, the file name is parsed and divided
   * into segments. For example, "c:/java/classes/com/foo/A.class" would be divided
   * into 6 segments {"C:" "java", "classes", "com", "foo", "A"}. The first segment
   * actually making up the class name is [3]. This value is saved in m_lastGoodRootIndex
   * so that when we parse the next file name, we will try 3 right away. If 3 fails we
   * will take the long approach. This is just a optimization cache value.
   */
  private static int m_lastGoodRootIndex = -1;

  /**
   * Returns the Class object corresponding to the given name. The name may be
   * of the following form:
   *

   *
A class name: "org.testng.TestNG"

   *
A class file name: "/testng/src/org/testng/TestNG.class"

   *
A class source name: "d:\testng\src\org\testng\TestNG.java"

   *

   *
   * @param file
   *          the class name.
   * @return the class corresponding to the name specified.
   */
  public static Class<?> fileToClass(String file) {
    Class<?> result = null;

    if(!file.endsWith(".class") && !file.endsWith(".java")) {
      // Doesn't end in .java or .class, assume it's a class name

      if (file.startsWith("class ")) {
        file = file.substring("class ".length());
      }

      result = ClassHelper.forName(file);

      if (null == result) {
        throw new TestNGException("Cannot load class from file: " + file);
      }

      return result;
    }

    int classIndex = file.lastIndexOf(".class");
    if (-1 == classIndex) {
      classIndex = file.lastIndexOf(".java");
//
//      if(-1 == classIndex) {
//        result = ClassHelper.forName(file);
//
//        if (null == result) {
//          throw new TestNGException("Cannot load class from file: " + file);
//        }
//
//        return result;
//      }
//
    }

    // Transforms the file name into a class name.

    // Remove the ".class" or ".java" extension.
    String shortFileName = file.substring(0, classIndex);

    // Split file name into segments. For example "c:/java/classes/com/foo/A"
    // becomes {"c:", "java", "classes", "com", "foo", "A"}
    String[] segments = shortFileName.split("[/\\\\]", -1);

    //
    // Check if the last good root index works for this one. For example, if the previous
    // name was "c:/java/classes/com/foo/A.class" then m_lastGoodRootIndex is 3 and we
    // try to make a class name ignoring the first m_lastGoodRootIndex segments (3). This
    // will succeed rapidly if the path is the same as the one from the previous name.
    //
    if (-1 != m_lastGoodRootIndex) {

      // TODO use a SringBuffer here
      String className = segments[m_lastGoodRootIndex];
      for (int i = m_lastGoodRootIndex + 1; i < segments.length; i++) {
        className += "." + segments[i];
      }

      result = ClassHelper.forName(className);

      if (null != result) {
        return result;
      }
    }

    //
    // We haven't found a good root yet, start by resolving the class from the end segment
    // and work our way up.  For example, if we start with "c:/java/classes/com/foo/A"
    // we'll start by resolving "A", then "foo.A", then "com.foo.A" until something
    // resolves.  When it does, we remember the path we are at as "lastGoodRoodIndex".
    //

    // TODO CQ use a StringBuffer here
    String className = null;
    for (int i = segments.length - 1; i >= 0; i--) {
      if (null == className) {
        className = segments[i];
      }
      else {
        className = segments[i] + "." + className;
      }

      result = ClassHelper.forName(className);

      if (null != result) {
        m_lastGoodRootIndex = i;
        break;
      }
    }

    if (null == result) {
      throw new TestNGException("Cannot load class from file: " + file);
    }

    return result;
  }

}


115pp., Biblio., Index. Book is Very Clean inside & out and appears new. The author has presented the quintessence of the Vedic message in but a few brief chapters . FAST SERVICE: ALL ORDERS WITH PAYMENT RECEIVED BY 3:00pm PST, M-F, SHIPPED SAME DAY!!! BOOKS WITH DJs COME WITH FREE CLEAR PROTECTIVE MYLAR COVER!


text:
AU Watch 'Project Africa Education Portal'
Why should it be the case that whenever we need reliable statistics or information on basically anything in Africa, it must come from the West or one of the UN agencies? In the case of education reliable statistics and information are patchy or quite difficult to get. Worse case scenarios are that many governments across the region massage figures or are simply too busy robbing from the people to care enough to collate up-to-date reliable information. There are many countries in the region that have no accurate figures, and absolutely no idea how many children are not in school. But how will they have – many of these countries have no accurate records of births and deaths and infant and child mortalities. Many of these figures are estimates derived from many sources. Many of the schools in these countries are staffed by ghost teachers and teachers without proper qualifications. How many countries (especially in sub-Saharan Africa) have reliable figures of unemployment (disaggregated) rates in their countries? If the figures they have cannot be relied upon, how then can a government plan properly for its people when it does not have dependable information to guide its budgeting and programs?
But let's take the discussion further – think about it, shouldn't the AU also be the bastion and repository for current and reliable information and data for all sorts of subject matter and programs in Africa? Shouldn't anyone go to the website of the AU and by the click of a button get up-to-date, reliable information and data (no matter how ugly they look) on schools and education in Africa, or for other subject matter? Why should they rely on external information when the information is right on their doorstep? We know why. Like their masters that begot it, and like so many other issues about the AU reliable statistics is not important to our supranational organisation. But how can 2063 be a reality when the AU has not even got the basic things right? How can 2063 be a reality when the AU has no concrete plan for millions of its most valuable and vulnerable asset – it youths?
Welcome to AU Watch "Project Africa Education Portal." More than any other region, Africa south of the Sahara is facing an uphill challenge in efforts to get all children and youth in school and learning by 2063. High quality regional and county level data will be critical as countries lay the groundwork to meet the ambitious targets of Sustainable Development Goal 4 (SDG 4) and the Education 2030 agenda.
AU Watch is stepping out and working to be the leading African organisation for gathering official data and statistics on a range of subject matter, whether it is a simple information of just counting schools in Somalia, or how counting the number of 'hospitals' in 'The Gambia', or some more complex data of knowing how many children are not in school. In collaboration with AU Watch Agenda 2063 Programme and its Sustainable Development Department our Education in Africa platform offers users a range of data and statistical products – from quick access to the latest available cross-nationally comparable indicators disaggregated by sex, to a selection of analytical publications, and a new series of country profiles presenting key indicators for each target of the global education goal. The project presents a unique series of indicators to reflect the schooling conditions across the region, such as access to clean water, electricity, textbooks and separate toilets for girls and boys. We are developing indicators in consultation with our Chapter to meet the regional need for more detailed information.
Can you help us? To learn more about AU Watch "Project Africa Education Portal" please Click Here. But get connected, Have your say. Discuss what Africa should look like in 2063. Share a multimedia and become a participant by logging on www.agenda2063.au-watch.org


text:
50,000 opinions on how to cut Queensland's $80m debt
Tim Nichollls in Mackay spruiking the Strong Choices survey. FILE
MORE than 50,000 Queenslanders have made submissions to the Queensland Government's Strong Choices survey but Treasurer Tim Nicholls is likely to ignore many of them.
While most opposed asset sales, Mr Nicholls has made it clear he will seek Treasury advice on the best options for Queensland when he formulates his June 3 budget.
Mr Nicholls said last week that raising mining and gaming taxes, the most popular choices, could have negative economic consequences.
"The government has already increased gaming taxes, and has already increased mining revenues," he said.
The survey has been widely criticised for being overly biased towards asset sales.
Mr Nicholls hit back at the critics in a letter to readers.
Respondents have complained that if they do not endorse that action in the survey they fail to achieve the 'necessary' savings required to complete the questions.
Mr Nicholls said the site had recorded more than one million page views by more than 214,000 unique users since the government launched its $6 million 'people's budget'.
"These numbers show Queenslanders have a genuine interest in dealing with our $80 billion debt so we can reduce our interest payments and fund the roads, rail, schools and hospitals our growing state needs," Mr Nicholls said in a statement.
"We want to keep delivering on our promise to grow our four pillar economy and deliver better infrastructure for Queenslanders but we're constrained by the Government's $4 billion a year interest bill.
"We must pay down the $80 billion of accumulated debt, otherwise our future prosperity is threatened.''
Mr Nicholls urged anyone who had not had their say to do so on the website before next Monday, May 19, when submissions close.
"The feedback from Queenslanders will be incorporated into the Government's draft plan to deal with the debt.
"I'll be releasing that plan with the Budget papers on 3 June."
Mr Nicholls said the government would take a range of factors into account in formulating the plan.
"Public submissions will be considered, along with the best advice from Treasury on the economic implications of the choices we face, as well as the social impacts," he said.
Strong Choices survey may kill the first home-buyers scheme
Graphic shows how Queensland's debt climbs by the second
Tim Nicholls responds to Strong Choices critics
16,000 suggest ways to tackle Qld's $80 billion debt
strong choices
budget debt strong choices tim nicholls


text:
Q: How to SUM each row in a Range in Excel with VBA I have an Attendance spreadsheet where I need to SUM a row and have the totals in the last columns. Each row represents an employee and each column represents a day in the month. The reason I am using VBA is because some date columns will contain text, such as TA for Tardy and need to add 0.5 to the total if TA is present in one or more of the cells in the range.
I can only get the first row to populate, but not the rows below it. I am guessing it is because I am not setting my ranges correctly. Here is the code that I have so far:
Dim wsJAN As Worksheet      'Used to reference the sheet by its TAB name in the WB
Dim LastRow As Long         'Last used row on sheet
Dim tDays As Range          'Total # of days the employee has actually worked
Dim cDays As Range          'Current # of days the employee should have worked
Dim rowEmployee As Range    'Used to define the columns to be used to when adding attendance for each employee row
Dim rCell As Range

LastRow = Cells.Find(What:="*", After:=[A3], SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row

Application.ScreenUpdating = False

Set wsJAN = ThisWorkbook.Sheets("JAN")
Set tDays = wsJAN.Range("AG3")
Set cDays = wsJAN.Range("AH3")
Set rowEmployee = wsJAN.Range("B3:AF3")

tDays = "=SUM(B3:AF3)"
cDays = "=SUM(B3:AF3)"

For Each rCell In rowEmployee
If rCell.Value = "TA" Then

    tDays = tDays + 0.5    ' Add only a half day to the # of days the employee has worked in Column AG if tardy.
    cDays = cDays + 1      ' Add a whole day to current days worked in Column AH if employee is tardy.
End If
Next

Application.ScreenUpdating = True

I have even tried using For i = 1 To LastRow Step 1 around the For Each loop and Do.....Loop Until LastRow with out any success. My rows will always start at row 3 so I need something along the lines of :
AG3 =SUM(B3:AF3)
AG4 =SUM(B4:AF4)
Down to the last row

A:
add 0.5 to the total if TA is present in one or more of the cells in the range.

I am confused. Do you want to add .5 for every "TA" or just once if a TA is found. If it is just once then see PART A else See PART B below
PART A
Do you need VBA for this? If your columns are fixed i.e B to AF and your total is always in Col AG then this can be achieved with a simple Excel Formula.
Just enter this formula in Cell AG3 and copy it down
=SUM(B3:AF3) + IF(COUNTIF(A3:AF3,"TA")>0,0.5,0)

Screenshot

If you still want VBA then you can try this as well
Option Explicit

Sub Sample()
    Dim ws As Worksheet
    Dim LRow As Long

    '~~> Change as applicable
    Set ws = ThisWorkbook.Sheets("Sheet1")

    With ws
        '~~> Assuming that the names are in col A
        LRow = .Range("A" & .Rows.Count).End(xlUp).Row

        .Range("AG3:AG" & LRow).Formula = "=SUM(B3:AF3) + IF(COUNTIF(A3:AF3,""TA"")>0,0.5,0)"
    End With
End Sub

PART B
=SUM(B3:AF3)+COUNTIF(A3:AF3,"TA")*0.5

Code
Option Explicit

Sub Sample()
    Dim ws As Worksheet
    Dim LRow As Long

    '~~> Change as applicable
    Set ws = ThisWorkbook.Sheets("Sheet1")

    With ws
        '~~> Assuming that the names are in col A
        LRow = .Range("A" & .Rows.Count).End(xlUp).Row

        .Range("AG3:AG" & LRow).Formula = "=SUM(B3:AF3)+COUNTIF(A3:AF3,""TA"")*0.5"
    End With
End Sub

A: You should be using two loops instead of one - to sum in cols and in rows. For me the easiest way to run through such a regular sheet is to use Offset for the given range. Here's the solution:
Dim wsJAN As Worksheet      'Used to reference the sheet by its TAB name in the WB
Dim LastRow As Long         'Last used row on sheet
Dim tDays As Double          'Total # of days the employee has actually worked
Dim cDays As Integer          'Current # of days the employee should have worked
Dim rowEmployee As Range    'Used to define the columns to be used to when adding attendance for each employee row
Dim rCell As Range
Dim i As Integer

Application.ScreenUpdating = False

Set wsJAN = ThisWorkbook.Sheets("JAN")
Set rowEmployee = wsJAN.Range("B3:AF3")

i = 0
Do While Range("B3").Offset(i).Value <> Empty        ' for each row
    tDays = 0
    cDays = 0
    For Each rCell In rowEmployee          ' for each column
        If rCell.Offset(i).Value = "TA" Then
            tDays = tDays + 0.5    ' Add only a half day to the # of days the employee has worked in Column AG if tardy.
            cDays = cDays + 1      ' Add a whole day to current days worked in Column AH if employee is tardy.
        End If
    Next
    ' set AG as tDays && AH as cDays
    Range("AG3").Offset(i).Value = tDays
    Range("AH3").Offset(i).Value = cDays
    i = i + 1
Loop

Application.ScreenUpdating = True

Now it counts the TA-s only (your IF statement says so), but you can now easily modify it, to count whatever is needed.


Designed for Trombones, Baritones, Euphoniums, and Tubas.
Excellent product. Feels sturdy. Works brilliantly. I think my Tuba is the cleanest it's been since it left the factory. Highly recommended.
I used the HBL-001 with Horn soap to clean a euphonium and a travel tuba. It was easy to use and I had satisfactory results. One recommendation is to be sure to turn off the water flow through the HBL-001 before turning on and off the soap flow. I now have a couple of tubas and helicons to do.


Washington's oldest and largest statewide business association, serves nearly 8,000 members representing 700,000 employees. AWB is both the state?s chamber of commerce and the manufacturing and technology association.
Provides economic guidance to local businesses, including loan fund programs, to help businesses expand and create new jobs.
Food establishment permitting, inspections and worker training.


Please click on the two links below and read the resolutions to prepare for the SCC meeting on October 13, 2018. You may leave any questions you have in the comments below.
This comment pertains to the "TECHNOLOGY / Dark Web Trafficking" resolution submitted to the SCC on October 13, 2018.
The DPNM supports Justice Department, FBI and DEA investigations, site shutdowns and prosecution of Dark Web criminal activities.
We know that the Dark Web harbors criminal activity. However, the Dark Web is also a place where political dissidents gather and communicate.
Under the current administration, "criminality" is often being redefined in surprising ways.
I, for one, am nervous about the DPNM advocating FOR the trump DOJ, FBI, and DEA to have blank-check power without explicitly protecting our First-Amendment rights.
However, the Democratic Party of New Mexico opposes the criminalization or prosecution of political dissent.
The DPNM supports Justice Department, FBI and DEA investigations, site shutdowns and prosecution of Dark Web criminal activities. However, the Democratic Party of New Mexico opposes the criminalization or prosecution of political dissent.


text:
Home · News
Dr. Conrad Murray Cries During Trial
Conrad Murray cried during today's defense testimony.
By Derrick Bryson Taylor · Updated October 28, 2020
It was an emotional day for Dr. Conrad Murray as the defense team called five character witnesses to the stand.
Ruby Mosley's testimony brought Murray to tears, according to FOX News. His eyes welled up with emotion as Mosley told the court that he established a clinic in an impoverished neighborhood in Houston, Texas in honor of his father.
PHOTOS: Michael Jackson's Life in Pictures
"When you went to the doctor, in his office, you did not see a sign when you walked in that (said), 'Pay at the time that services rendered,'" she said.
Gerry Causey, a former heart patient of Murray's also took the stand to share his gratitude and experiences with the doctor. He reportedly suffered a heart attack 11 years ago and thanked Murray for saving his life. "I know his love, his passion, his feelings for his patients. He's the best doctor I've ever been to."
PHOTOS: Michael and Janet Jackson
Tomorrow the defense team will call their final two witnesses. After that, the jury will begin deliberating.
The trial is coming down to the wire, but has the defense done enough to keep Murray from going to jail?