                               COURT OF APPEALS OF VIRGINIA

Present: Judges Humphreys, Kelsey and Petty
Argued at Alexandria, Virginia

KMART MANAGEMENT CORPORATION/SEARS HOLDINGS
 MANAGEMENT CORPORATION AND
 INDEMNITY INSURANCE COMPANY OF
 NORTH AMERICA

v.     Record No. 1482-09-4                                   MEMORANDUM OPINION * BY
                                                             JUDGE ROBERT J. HUMPHREYS
THOMAS JOHN ZELONES ∗ ∗                                            MARCH 30, 2010

THOMAS JOHN ZELONES

v.     Record No. 1580-09-4

KMART MANAGEMENT CORPORATION/SEARS HOLDINGS
 MANAGEMENT CORPORATION AND
 INDEMNITY INSURANCE COMPANY OF
 NORTH AMERICA

              FROM THE VIRGINIA WORKERS’ COMPENSATION COMMISSION

                 Angela F. Gibbs (Joshua M. Wulf; Midkiff, Muncie & Ross, P.C., on
                 briefs), for Kmart Management Corporation/Sears Holdings
                 Management Corporation and Indemnity Insurance Company of
                 North America.

                 Diane C.H. McNamara for Thomas John Zelones.

       The Workers’ Compensation Commission (“the commission”) found that Thomas

Zelones (“Zelones”) sustained a right foot injury due to the accident on July 30, 2007 (“the

accident”), which also aggravated a pre-existing right foot condition that resulted in tarsal tunnel

       *
           Pursuant to Code § 17.1-413, this opinion is not designated for publication.
      ∗∗
           The parties have agreed to consolidate these cases for purposes of this opinion.
syndrome to the right foot. The commission further found that Zelones did not experience a left

foot injury due to the accident and that the left foot tarsal tunnel syndrome was not causally

related to the July 30, 2007 right foot injury. In addition, the commission found that the deputy

commissioner did not err in admitting Zelones’s log of job leads (“the log”) into evidence.

Lastly, it found that Zelones failed to reasonably market his residual capacity from June 18,

2008, through September 7, 2008, but that he had reasonably marketed it from September 8,

2008 forward. Therefore, the commission awarded Zelones continuing temporary total disability

compensation beginning September 8, 2008.

       Kmart Management Corporation/Sears Management Corporation and Indemnity

Insurance Company of North America (hereinafter “employer”) contend that the commission

erred in finding that (1) the log was admissible; (2) Zelones reasonably marketed his residual

work capacity from September 8, 2008 forward; and (3) Zelones was entitled to temporary total

disability benefits from September 8, 2008, through the present and continuing. Zelones

contends that (1) the commission erred in finding he did not adequately market his residual

capacity from June 18, 2008, through September 7, 2008; and (2) that his left foot condition was

not a compensable consequence of the July 30, 2007 injury. For the following reasons, we

affirm the commission.

                                           ANALYSIS

                                   A. Admissibility of the Log

       Employer argues that the commission erred in finding the log admissible. Specifically,

employer contends that the log was not contemporaneous and therefore did not meet the

requirements of the best evidence rule. Employer further contends that, due to the many

discrepancies between the log and Zelones’s deposition, the log lacked the requisite reliability

required for its admission into evidence. We disagree.

                                               -2-
       The best evidence rule is inapplicable to the log because the contents of the log are

collateral to the issue of whether Zelones adequately marketed his residual work capacity.

According to Friend, the best evidence rule

               does not apply even to writings when the contents of the writing
               are not in issue. It should also be noted that it is sometimes said
               that even though the proponent of the writing is seeking to prove
               the contents of the writing, the best evidence rule may still be
               inapplicable if the contents are only “collateral” to the issues in the
               case.

Charles E. Friend, The Law of Evidence in Virginia § 16-1(a)(2), at 620 (6th ed. 2003). With

regard to “collateral” issues, Friend notes “when the fact in issue is one to which witnesses can

testify orally from personal observation, any documents which recite the same facts, though they

may be admissible, are only ‘collateral’ to the actual fact, and do not have to be produced, the

oral testimony being acceptable.” Id. at 623 (emphasis in original).

       Even though the best evidence rule does not apply to the log, the commission, in any

event, is not bound by the rules of evidence or the technical rules of practice. Specifically, Rule

2.2 of the Rules of the Commission provides:

               An evidentiary hearing by the Commission shall be conducted as a
               judicial proceeding. All witnesses shall testify under oath and a
               record of the proceeding shall be made. Except for rules which the
               Commission promulgates, it is not bound by statutory or common
               law rules of pleading or evidence nor by technical rules of practice.

(Emphasis added). “‘[R]igid or technical rules of . . . evidence . . . in the conduct of hearings

shall not apply so long as the procedures adopted protect the substantial rights of the parties.’”

Rios v. Ryan Inc. Central, 35 Va. App. 40, 44-45, 542 S.E.2d 790, 792 (2001) (quoting Sergio’s

Pizza v. Soncini, 1 Va. App. 370, 376, 339 S.E.2d 204, 207 (1986)).

       Because the best evidence rule is inapplicable to the log and because the commission is

not bound by the rules of evidence, the commission did not err in admitting the log.

                                                -3-
                              B. Marketing Residual Work Capacity

       According to well established principles,

               [W]e consider the evidence in the light most favorable to the party
               prevailing below. States Roofing Corp. v. Bush Constr. Corp., 15
               Va. App. 613, 616, 426 S.E.2d 124, 126 (1993). “Factual findings
               by the commission that are supported by credible evidence are
               conclusive and binding upon this Court on appeal.” So. Iron
               Works, Inc. v. Wallace, 16 Va. App. 131, 134, 428 S.E.2d 32, 34
               (1993). The commission’s findings, if supported by credible
               evidence or reasonable inferences drawn from the evidence, will
               not be disturbed upon review, even though the record may contain
               evidence to support a contrary finding. Morris v. Badger
               Powhatan/Figgie Int’l, Inc., 3 Va. App. 276, 279, 348 S.E.2d 876,
               877 (1986).

Estate of Kiser v. Pulaski Furniture Co., 41 Va. App. 293, 297-98, 584 S.E.2d 464, 467 (2003).

       In order to establish entitlement to temporary total disability benefits, a partially disabled

claimant must prove that he made a reasonable effort to procure suitable work, but was unable to

market his residual work capacity. White v. Redman Corp., 41 Va. App. 287, 292, 584 S.E.2d

462, 464 (2003) (“A partially incapacitated employee . . . is not entitled to temporary total

disability benefits unless he has made a reasonable effort to market his remaining capacity for

work.” (citing Washington Metro. Area Transit Auth. v. Harrison, 228 Va. 598, 600-01, 324

S.E.2d 654, 655-56 (1985)). “The determination of whether a partially disabled employee has

adequately marketed his residual work capacity lies within the fact finding judgment of the

commission, and its decision on that question, if supported by credible evidence, will not be

disturbed on appeal.” Wall Street Deli, Inc. v. O’Brien, 32 Va. App. 217, 220-21, 527 S.E.2d

451, 453 (2000).

       “The employee must obviously exercise reasonable diligence in seeking employment,

and what is reasonable in a given case will depend upon all of the facts and surrounding

circumstances.” Great Atlantic & Pacific Tea Co. v. Bateman, 4 Va. App. 459, 467, 359 S.E.2d

98, 102 (1987). “There are no fixed guidelines for determining what constitutes a ‘reasonable
                                                -4-
effort’ by an employee to market residual work capacity.” Ford Motor Co. v. Favinger, 275 Va.

83, 89, 654 S.E.2d 575, 579 (2008) (citing Bateman, 4 Va. App. at 467, 359 S.E.2d at 102).

However, the commission considers the following factors in determining whether an employee

adequately marketed his residual work capacity:

                (1) the nature and extent of employee’s disability; (2) the
                employee’s training, age, experience, and education; (3) the nature
                and extent of employee’s job search; (4) the employee’s intent in
                conducting his job search; (5) the availability of jobs in the area
                suitable for the employee, considering his disability; and (6) any
                other matter affecting employee’s capacity to find suitable
                employment.

Nat’l Linen Servs. v. McGuinn, 8 Va. App. 267, 272, 380 S.E.2d 31, 34 (1989). “‘[T]he effort to

seek employment will not be deemed reasonable if the claimant places undue limitations on the

kind of work he will accept, including limitations not justified by the character of his

impairment.’” Bateman, 4 Va. App. at 467, 359 S.E.2d at 102 (quoting 2 A. Larson, Workmen’s

Compensation Law § 57.61(d) (1987)).

       Zelones makes the following three arguments on appeal with respect to the marketing of

his residual work capacity: (1) he properly marketed his residual work capacity from June 18,

2008, through September 7, 2008; (2) he had no duty to market in this case; and (3) the employer

is estopped from asserting that he failed to adequately market his residual capacity because

employer failed to comply with Code § 65.2-701 1 which prevented Zelones from seeking a

       1
           Code § 65.2-701(A), Agreement as to compensation; penalty:

                If after injury or death, the employer and the injured employee or
                his dependents reach an agreement in regard to compensation or in
                compromise of a claim for compensation under this title, a
                memorandum of the agreement in the form prescribed by the
                Commission shall be filed with the Commission for approval. The
                agreement may be prepared by the employee, the employer or the
                compensation carrier. If approved, the agreement shall be binding,
                and an award of compensation entered upon such agreement shall
                be for all purposes enforceable as provided by § 65.2-710.
                                                 -5-
directive from the commission to the employer to provide vocational services under Code

§ 65.2-603(A)(3). 2

       Employer also appeals the issue of Zelones’s marketing of his residual capacity

contending that Zelones did not reasonably market his residual work capacity from September 8,

2008, forward. For the sake of clarity, we will address each party’s arguments in turn.

                             1. Zelones: Duty to Market and Estoppel

       Zelones argues on appeal that he did not have a duty to market his residual work

capacity, and in the alternative that employer was estopped from asserting that he failed to

adequately market his residual work capacity because it failed to comply with Code § 65.2-701.

These arguments are procedurally barred under Rule 5A:18 because they were not raised before

the commission and are raised for the first time on appeal. See Rule 5A:18; Dominion Coal

Corp. v. Bowman, 53 Va. App. 367, 375 n.6, 672 S.E.2d 122, 125 n.6 (2009). “We have

consistently held that issues which were not properly preserved before the commission cannot be

raised on appeal.” Boys and Girls Club of Va. v. Marshall, 37 Va. App. 83, 85 n.1, 554 S.E.2d

104, 105 n.1 (2001) (citing Overhead Door Co. of Norfolk v. Lewis, 29 Va. App. 52, 62, 509

S.E.2d 535, 539 (1999); Southwest Architectural Prod., Inc. v. Smith, 4 Va. App. 474, 478, 358

S.E.2d 745, 747 (1987)). “The contemporaneous objection rule . . . is based on the principle that

a litigant has the responsibility to afford a court the opportunity to consider and correct a

perceived error before such error is brought to the appellate court for review.” Williams v.

Gloucester Sheriff’s Dep’t, 266 Va. 409, 411, 587 S.E.2d 546, 548 (2003).

       2
           Code § 65.2-603(A)(3):

                The employer shall also furnish or cause to be furnished, at the
                direction of the Commission, reasonable and necessary vocational
                rehabilitation services; however, the employer shall not be required
                to furnish, or cause to be furnished, services under this subdivision
                to any injured employee not eligible for lawful employment.
                                                 -6-
       Zelones further argues that the “ends of justice” and “good cause” exceptions to Rule

5A:18 are applicable in that the burden of proof was unfairly shifted to Zelones, resulting in a

substantial defect in the proceedings. “Rule 5A:18 allows exceptions for good cause or to meet

the ends of justice . . . .” Edwards v. Commonwealth, 41 Va. App. 752, 761, 589 S.E.2d 444,

448 (2003). “[T]he ends of justice exception is narrow and is to be used sparingly” by the

appellate court. Brown v. Commonwealth, 8 Va. App. 126, 132, 380 S.E.2d 8, 11 (1989). “In

order to avail [oneself of the exception,] the defendant [must] affirmatively show that ‘a

miscarriage of justice has occurred, not . . . that a miscarriage might have occurred’ [thus

requiring] that the error be clear, substantial and material.” Id. (quoting Mounce v.

Commonwealth, 4 Va. App. 433, 436, 357 S.E.2d 742, 744 (1987)). In applying this exception,

the Supreme Court of Virginia has held that it “requires a determination not only that there was

error . . . but also that application of the exception is necessary to avoid a grave injustice.”

Charles v. Commonwealth, 270 Va. 14, 20, 613 S.E.2d 432, 434 (2005).

       After reviewing the record in this case, we find no error or grave injustice sufficient to

invoke the ends of justice or the good cause exceptions to Rule 5A:18.

                                       2. Zelones: Marketing

       Zelones argues that he properly marketed his residual work capacity from June 18, 2008,

through September 7, 2008, and he is, thus, entitled to wage loss benefits during that period.

Zelones contends that the commission’s finding that his marketing efforts were inadequate

because he testified that he “looked for only 10 to 15 jobs” was wrong because he actually stated,

“I guess I applied between – someplace between 10 and 15.” 3 He further argues that this

response was consistent with the log which notes that he specifically applied to nine of the

       3
        This was in response to the question “Do you recall the number of places where you
have looked for work, even if you don’t remember the names?”
                                              -7-
seventy-three leads noted during that time period. With regard to the leads on the log, Zelones

stated that it could be inferred that he investigated seventy-three leads, and applied only to nine

jobs because he learned that many of the positions were not suitable because of his walking

restrictions, lack of college education, and lack of skill training beyond retail.

       We find credible evidence in the record to support the commission’s finding. Zelones

testified that he searched on-line for jobs and applied on-line. He further testified that at his

deposition, he stated that he applied to between ten and fifteen jobs beginning in mid-June and

that he had kept “vague notes” and “scribbling” regarding these jobs. Yet, the log noted that he

applied to seventy-three places from mid-June through September 4. The commission agreed

with the finding of the deputy commissioner that Zelones’s marketing efforts were inadequate

based on his deposition testimony that “he looked for only 10 to 15 jobs” from June 18 to

September 7, 2008. While Zelones contends it could be inferred from the log that Zelones

investigated seventy-three leads but only applied to ten to fifteen, the commission did not make

this inference based on its finding that his marketing was inadequate due to his testimony that he

looked for only ten to fifteen jobs during that time.

       The commission’s finding was based on credible evidence, and is thus binding on this

Court on appeal.

                                      3. Employer: Marketing

       Employer contends that Zelones did not reasonably market his residual work capacity

from September 8, 2008 forward and that the award of wage loss benefits for that time period

must be reversed on the basis that Zelones did not carry his burden of proof on the issue of

marketing. Employer specifically argues that Zelones continued to seek work outside of his

physical, educational, and professional capacity. Employer contends that Zelones continued to

limit his job search to jobs of the exact nature of his pre-injury work that he was not physically

                                                 -8-
capable of performing. In addition, employer contends that he limited his search to the

pre-injury field in violation of a prior holding of the commission.

       The record reflects that Zelones applied for fifteen jobs from September 8 through

October 8, 2008. He searched within a twenty to twenty-five mile radius from his home in light

of the fact that he could not drive for more than thirty to forty-five minutes. Employer is correct

in that several of the jobs were in retail, the area in which Zelones has experience; however, a

few of the applications were for positions outside of retail. The commission noted in its opinion

that “[g]iven [Zelones’s] work restrictions and his experience in retail management, we agree

that beginning September 8, 2008, his marketing efforts were reasonable.”

       The commission’s finding that Zelones reasonably marketed his residual work capacity

beginning September 8, 2008 and forward is supported by credible evidence, and, therefore, we

are bound by it on appeal.

                      C. Entitlement to Total Temporary Disability Benefits

       Employer contends that the award of temporary total disability benefits from September

8, 2008 forward should be reversed on the basis that Zelones did not carry his burden of proof

regarding his marketing during that period. Because we hold that the commission did not err in

finding Zelones reasonably marketed his residual work capacity from September 8, 2008

forward, we hold that the commission did not err in awarding Zelones temporary total disability

benefits from September 8, 2008, through the present and continuing. See White, 41 Va. App. at

292, 584 S.E.2d at 464 (“A partially incapacitated employee . . . is not entitled to temporary total

disability benefits unless he has made a reasonable effort to market his remaining capacity for

work.”); Holly Farms Foods, Inc. v. Carter, 15 Va. App. 29, 42, 422 S.E.2d 165, 171 (1992) (“A

claimant still has the burden of proving his entitlement to benefits, and to do that ‘he [has] the

                                                -9-
burden of proving that he [has] made a reasonable effort to procure suitable work but was unable

to market his remaining work capacity.’” (alterations in original) (citation omitted))).

                          D. Left Foot Injury Compensable Consequence

       Zelones contends that the commission erred in finding that his left foot condition was not

a compensable consequence of the July 30, 2007 injury. Specifically, Zelones argues that the

commission’s reliance on the opinion of Dr. Sharma was plainly wrong because it rested upon a

faulty premise. 4 Zelones alleges that Dr. Sharma’s conclusion was faulty because he began to

show signs of tarsal tunnel syndrome in the first four months following the accident, yet

Dr. Sharma did not begin to treat Zelones until six months after the accident. Zelones further

contends that Dr. Sharma’s response to the questionnaire with regard to the right tarsal tunnel

syndrome indicates that she erroneously assumed that Zelones had tarsal tunnel syndrome before

the accident.

       Whether a condition constitutes a compensable consequence is a factual finding that will

not be disturbed on appeal if it is supported by credible evidence. Berglund Chevrolet v.

Landrum, 43 Va. App. 742, 756, 601 S.E.2d 693, 700 (2004). Where there is conflicting medical

evidence, the Supreme Court has established the following:

                The general rule is that when an attending physician is positive in his
                diagnosis of a disease, great weight will be given by the courts to his
                opinion. However, when it appears . . . that the diagnosis is shaded
                by doubt, and there is medical expert opinion contrary to the opinion
                of the attending physician, then the trier of the fact is left free to
                adopt that view which is most consistent with reason and justice.

Pilot Freight Carriers, Inc. v. Reeves, 1 Va. App. 435, 439, 339 S.E.2d 570, 572 (1986) (citing

McPeek v. P.W. & W. Coal Co., Inc., 210 Va. 185, 188, 169 S.E.2d 443, 445 (1969); Baltimore

       4
         Dr. Sharma’s opinion was that the right foot tarsal tunnel syndrome was aggravated by
the accident and that the left foot tarsal tunnel syndrome was unrelated to the accident.
                                                 - 10 -
v. Benedict Coal Corp., 182 Va. 446, 453, 29 S.E.2d 234, 237-38 (1944); Bristol Builders’

Supply Co. v. McReynolds, 157 Va. 468, 471, 162 S.E. 8, 9 (1932)).

       “Medical evidence is not necessarily conclusive, but is subject to the commission’s

consideration and weighing.” Hungerford Mech. Corp. v. Hobson, 11 Va. App. 675, 677, 401

S.E.2d 213, 215 (1991). “Whenever a physician’s diagnosis flows from an assumption that rests

upon a faulty premise, such as misinformation provided by a claimant, the commission may

refuse, and often will be required to refuse, to attribute any weight to that opinion.” Sneed v.

Morengo, Inc., 19 Va. App. 199, 205, 450 S.E.2d 167, 171 (1994).

       In this case, the commission did not err when it resolved the conflict in the medical

evidence and found that the left tarsal tunnel syndrome was not causally related to the accident.

Dr. Sharma, the treating neurologist, conducted the study that revealed that Zelones had

moderate tarsal tunnel syndrome. She opined in her response to Zelones’s questionnaire on

September 26, 2008, that the right tarsal tunnel syndrome was aggravated by the accident, but

that the left tarsal tunnel syndrome was not. While Zelones contends this diagnosis was based on

a faulty premise, Dr. Sharma had examined Zelones on February 6, 2008, at which time she

reviewed his ten-year history of foot problems as well as the accident that occurred on July 30,

2007. When she responded to the questionnaire, she did not do so based on an “assumption that

rests upon a faulty premise,” but rather after she had knowledge of his medical history and

condition. Sneed, 19 Va. App. at 205, 450 S.E.2d at 171.

       Dr. Bennett, Zelones’s attending physician, responded to a similar questionnaire on

August 10, 2008, and noted that the cause of the tarsal tunnel syndrome in the left foot was

unknown. He further explained that the condition might be work-related or genetic, and noted

that if a condition is bilateral it is usually related to an anatomical impingement (i.e. genetic).

Dr. Phillips, the independent medical examiner, opined that Zelones had sustained permanent

                                                - 11 -
injury to both lower extremities due to the accident. The commission, after reviewing all the

doctors’ opinions, found Dr. Sharma’s opinion to be the most persuasive, that Dr. Bennett had

indicated the cause of the tarsal tunnel syndrome was unknown, and further that Dr. Phillips’s

opinion lacked foundation and was not persuasive.

       Because we find the commission’s finding that the left tarsal tunnel syndrome was not

causally related to the accident is based on credible evidence, its finding is binding on this Court

on appeal and we affirm.

                                                                                Affirmed.

                                               - 12 -


A 2010 Point Loma High School graduate is fighting for his life after being ambushed by a wanted fugitive who shot him in the head on Oct. 29, leaving locals angered and shocked.

William “Will” Barton, 20, was walking in the 1400 block of Upas Street on the edge of Balboa Park at 2:34 a.m. after finishing his shift at a Fifth Avenue restaurant, headed toward his father’s home.

It was then that 40-year-old Philip Martin Hernandez, a former Cal Fire firefighter wanted in Riverside County on charges of having sex with a minor, was sitting in a car nearby, arguing with his now-18-year-old girlfriend, Cindy Alta-mirano Garcia. She is the subject of the charges in a relationship that reportedly began at a National City park when she was 16.

Hernandez, whose life was rapidly unraveling, had reportedly come to San Diego to kill a police officer who arrested him Oct. 19 on a sex-abuse warrant. Later, Hernandez reportedly planned to kidnap an unknown person and burn them to death.

As Barton walked home in the darkness, Hernandez mistook him for a police officer who arrested him in Blythe in May when Garcia reported his possessive behavior and her desire to leave.

Hernandez apparently jumped from the car, ran toward Barton and shot him three times in the head, leaving him in the street to be found later by police.

In other crimes linked to the couple’s crime spree, Hernandez and Garcia wore either jackets or vests with the word “POLICE” on them.

The pair was believed to have robbed and shot an off-duty San Diego police officer at an Escondido ATM hours before the Oct. 29 shooting of Barton. The officer suffered a grazing head wound and has been released from the hospital.

After the Barton shooting, the couple is believed to have carjacked a man at the College Grove Shopping Center, robbed several pedestrians, burned three vehicles used during the crimes, and bought a white cargo van in Spring Valley they found on Craigslist.

A multi-agency task force of officers, arson investigators and forensic technicians worked around the clock to identify the gunman.

By Oct. 30, the day after the Barton shooting, Hernandez had been identified as the suspect and police raided his mother’s Escondido apartment where he had been living.

Patrol officers throughout the county were provided with descriptions of Hernandez and Garcia and the van’s license-plate number.

The van was spotted outside downtown police headquarters at about

9:30 p.m. on Oct. 31, but peeled away when Hernandez learned they had been spotted.

Ninety minutes later, a patrol officer noticed the van in the Barrio Logan area and his call for backup brought a quick response. However, before enough officers arrived to conduct a felony traffic stop, Hernandez began swerving wildly before suddenly pulling over on National Avenue.

Hernandez jumped from the van with what appeared to be a high-powered rifle and began firing on three officers. The officers returned fire, killing Hernandez, who was wearing a bulletproof vest. Garcia surrendered and was taken into custody and has pleaded not guilty to numerous charges.

Community rallies to aid ex-student

The senseless shooting of 20-year-old William “Will” Barton has rallied a group of local parents, classmates and community members to as-sist the stunned family, which remains at the hospital bedside of the 20-year-old, hopeful for signs of progress after the savage, life-threatening assault on Oct. 29.

Far from out of the woods, Barton was moved out of the intensive care unit on Nov. 12 after showing signs of improvement.

A tidal wave of community support is building for the 2010 graduate of Point Loma High School, washing through the communities of Point Loma, Ocean Beach and Mission Hills, where Barton lived as a youngster.

Members of the Point Loma High community and many alumni did not learn of the crime until Nov. 7 because Barton’s family kept his name out of local media reports in the days following the attack.

Medical bills are likely to reach stratospheric heights as medical teams work to produce small daily improvements in Barton’s condition, and Barton will require extensive long-term care, according to family members.

“No one ever thinks they are going to need this kind of help,” said Point Loma resident Rhonda Pitta, whose son, Alex, is a friend of Barton’s. “Will’s parents want everyone to know they are so grateful for the community’s help.”

Injuries like Barton’s are known to have a survival rate of about 1 percent. Barton may, however, be that one in a hundred, said Pitta.

“The doctors say it takes a fighter to overcome such grave injuries,” Pitta said, “and Will is such a fighter.”

Pitta has set up a fund for donations to the Barton family to help offset medical costs. These can be sent to the “Friends of Will Barton Fund” at Chase Bank, 1740 Rosecrans St., San Diego, 92106.

Also under way are plans for a benefit taco dinner, set for Thanksgiving weekend on Friday, Nov. 23 at

St. Agnes Parish Hall, 1145 Evergreen St. in Point Loma at 6:30 p.m.

“We thought this was a good time for the dinner, since many of Will’s friends are going to college in different states and countries and many will be home then. They’ll have a chance to talk about what happened and support each other,” Pitta said.

The cost is $10, and Pitta said every cent will go toward Barton’s medical care.

“We know Hodad’s is supplying all of the meat needed,” Pitta said, “and we’re working on getting rice, beans and everything else donated as well.”

The cooking and preparation will be done by volunteers, including a restaurant chef who has asked to participate, said Pitta.

Needed most by organizers are items for a silent auction and a possible raffle.

Already promised is Charger player memorabilia. Other local sports teams and businesses are being approached, but Pitta also is asking individuals to donate services and items, large gift certificates, stays in vacation properties, recreational packages and other items.

“There are so many people helping,” Pitta said.

Artwork by Barton and his artist parents also will be auctioned.

Community members with auction or raffle donations are asked to contact Pitta at rpitta@cox.net.

Jamie Rosen has been contacting Mission Hills and Hillcrest businesses like Barton’s employer for future events, while Erika Gemmill, a classmate of Barton’s, has also been busy lining up a surfboard and other items for the auction.


# Overloads of config values that should not go into reference.conf
akka.http.host-connection-pool.max-open-requests: 1024
akka.http.host-connection-pool.max-connections: 20
akka.http.host-connection-pool.min-connections: 10


SufR coordinates two [4Fe-4S]2+, 1+ clusters and functions as a transcriptional repressor of the sufBCDS operon and an autoregulator of sufR in cyanobacteria.
The sufR gene encodes a protein that functions as a transcriptional repressor of the suf regulon in cyanobacteria. It is predicted to contain an N-terminal helix loop helix DNA binding motif and a C-terminal Fe/S binding domain. Through immunoblotting assays of cell extracts, the sufR product in Synechocystis sp. PCC 6803 was shown to have a mass of approximately 25 kDa. This indicates that the second ATG in the open reading frame is the correct start codon and that sufR encodes a protein of 216 amino acids (SufR216) rather than the originally predicted 240 amino acids. Recombinant SufR harbored [4Fe-4S]2+, 1+ clusters, which were present in a mixture of S=1/2 and 3/2 ground spin states, and the holoprotein was a homodimer, containing 3.7 of non-heme irons and 3.5 labile sulfides per monomer. Thus, two [4Fe-4S]2+, 1+ clusters are coordinated by each SufR216 homodimer. SufR216 bound to two DNA sequences in the regulatory region between the divergently transcribed sufR gene and the sufBCDS operon, and its binding affinity depended on the presence and redox state of the [4Fe-4S]2+, 1+ clusters. A high affinity binding site, which controls sufBCDS expression, and a low affinity binding site, which controls sufR expression, were identified. The SufR binding sites, which are separated by 26 base pairs, each contain a perfect inverted repeat, CAAC-N6-GTTG, and are highly conserved in cyanobacteria. The Fe/S protein SufR thus functions both as a transcriptional repressor of the sufBCDS operon and as an autoregulator of sufR.


Development and field testing of a miniaturized sampling system for simultaneous sampling of vapours and droplets.
The sampling of semi volatiles (SV) in workplaces may lead to different results as measurements may be affected by sampling bias. The new European Standard EN 13936 defines "semi-volatiles" as substances with vapour pressures in the range between 0.001 and 100 Pa at room temperature. EN 13936 regulates the basic requirements for SV compounds that can occur as vapour and particle at the same time. Vapour and particles shall not be sampled separately and particles have to be sampled as inhalable fraction. Following EN 13936, the Institute for Occupational Safety and Health (Institut für Arbeitsschutz - IFA) has developed a miniaturized droplet-vapour sampler (GGP-Mini) which is designed to sample the inhalable aerosol fraction at low flow rates. The GGP-Mini uses 13 mm filters for particle sampling combined with adsorption tubes for vapour sampling. Laboratory tests were performed on 11 polar and non-polar compounds in a boiling point range from 188 °C to 318 °C. The substances were spiked directly on the filter followed by aspiration of 40 litres of air. Substances with boiling points below 230 °C were almost completely evaporated. Substances with boiling points above 230 °C up to 300 °C were found on both filter and charcoal tube. Lower-volatile compounds remained almost completely on the filter. For polar substances, the atmospheric humidity had a considerable influence upon the distribution of the liquid and vaporous components. A strong influence of the sampling temperature was found in the range from 0 °C to 50 °C. Droplet-vapour mixtures of n-hexadecane and diethylene glycol with droplet sizes between 1 μm and 4 μm were generated in a flow tube to verify the laboratory results. The aerosol concentrations were analysed on-line with a particle sizer and a flame ionisation detector, while parallel off-line samples were taken with the GGP-Mini. Evaporation losses from filters could be studied by comparing the on-line with off-line measurements. All sampling simulations, both spiking and tests on a droplet aerosol, have shown that the distribution between vapour and droplets is not constant and influenced e. g. by volatility, concentration, temperature and humidity. Only the sum of vapour and droplets constitutes a reproducible result.


Spymaster PowerPoint Skills Exposed

He might be a super-sleuth but spymaster Lt. General James Clapper still couldn’t stop a copy of his first PowerPoint presentation reaching the Washington Post. And what a scoop it is. Because it’s the first time we have seen spymaster PowerPoint skills in action. Superb.

Spymaster PowerPoint Presentation Skills Go On Display

The new Director of National Intelligence, the fourth person to have the job in five years, used the PowerPoint presentation to brief his new staff.

The presentation provides a clear insight into the mind of the new spymaster. He’s a hierarchy chopping administrator; a manager with an organisational re-structuring mission.

Spymaster PowerPoint Skills Reveal Little

We regret that there’s nothing in the presentation that smacks of spying or national secrets. Because there are no salacious details. No inside information. No gossip.

So, in essence, the presentation is pretty much like any other piece of corporate PowerPoint from any business in the Washington area. There’s a corporate template. There are loads of bullet points. There’s a ton of text on many of the slides in the deck and there’s an organisation chart! Yes, of course, there has to be an org chart.

What is different however, is the use of visual imagery in the presentation. The new Director doesn’t use flashy media or attractive colour schemes in his PowerPoint, but he does use cartoons and he’s clearly not afraid to poke fun at himself.

Jokes aside, and there are a few in the presentation, there’s a hint of steel.

When he notes that he’s the fourth Director in five years, his reference to the “we-be” factor in the organisation is telling. Personnel who reckon on being here when the Director arrives and still in-post when he leaves are in for a surprise!

Over to you, Sir.

You can discover plenty of tips about PowerPoint with a PresentPerfectTMpresentation training course organised by Time to Market. You can join a training course at one of more than 40 training centres or, host a corporate training event at your offices. It’s your choice. You can always call to discuss further.

Share this:

About the Author

The Principal Trainer at training business Time to Market. Based in Oxford, I run presentation and public speaking training courses, coaching sessions and seminars throughout the UK.
Andrew Ivey on Google+


4 Essential Grooming Products Every Man Must Have

Good grooming habits are essential if you want to feel and look good as a man. There are hundreds of different products in the market but how do we know which ones give us the most bang for our buck? We took the liberty of researching 4 of the top grooming products for men.

4 Must Have Grooming Products

Employers want well groomed men representing their company. Women want to show off their well groomed man to their friends. What are some of the best options that men have?

The Travel Essentials

Most of the time when we’re on a business trip or family vacation we tend to overthink the items we need to bring. This causes us to forget some of the most crucial hygiene products. The problem is solved with this all in one travel pack which will provide you with all the basics to start out with.

Travel Essentials comes with:

Clean Daily Facial Cleanser which can be used as often as you like to give you that fresh shower feeling.

Double Duty Face Moisturizer SPF 20 to keep you from burning up under the sun.

Double header shampoo and conditioner.

Body building hair gel

The travel pack almost sounds too good to be true. With these 4 items alone, you’d be able to sleep soundly knowing your grooming essentials are taken care of.

Trial Laser Hair Removal

Now we’re starting to get fancy. This might sound funny as a male grooming item. However, its usefulness is completely underrated. Now, with hair removal on the face, a razor will do just fine. On the other hand, removing any other type of body hair with a razor is just plain silly. The hair regrows faster and thicker every single time. The only solution is laser hair removal as waxing is repetitive and painful. A survey about male waxing in Belfast found that most men would definitely give laser hair removal a go as it makes perfect sense.

The name itself sounds painful, but the reality is that it isn’t as bad as you think it is. Also, the fact that you have to only use it once for it to work makes it even more appealing.

The Trial Laser Hair Removal is 100 times easier and saves you loads of time. It works on the same principles of getting a professional treatment done, but with much more concern for safety. The way it works is that the heat from the laser will travel down the strands of hair and incinerates them for good. This means that the hair will never grow there again!

This eliminates the regrowth of unwanted body hair without having to get costly professional treatment done.

Remington MB320C Barba Beard Trimmer

Every man alive must own a beard trimmer at one point in their life. It’s just too convenient to pass up. Instead of disposable razors that you have to keep buying every week, get a quality beard trimmer that’ll last you years.

The Barba Beard Trimmer has advanced ceramic-coated blades with 9 different lengths to give you the EXACT look that you want to achieve. 6 o’clock shadow? No problem, this trimmer will get it done. Also, there’s no need to worry about the blades becoming dull because of the natural hardness that the silica coating contains.

The lengths of the trimmer range from 1.5mm for the shortest stubble to 11.5mm for men with longer beards. The variety that this trimmer offers is well worth its modest price. You won’t have to keep buying oil for it either because it comes with Remington’s Lube for life which will save you money in the long run.

Wahl Signature Series Home Barber Kit

Some men like to cut their own hair if they can’t find the time to go to a barber shop. They would definitely like to check this classic set out. Equipped with every single item you could possibly need, this all-in-one home barber set will give you professional results in the comfort of your own home.

The Wahl barber kit has 30 different pieces, including a chrome pro clipper which easily cuts through the thickest hair. It has a taper control function which allows you to adjust the length of hair that you want to cut giving you the same level of accuracy as any barber’s machine. Included in the package is a spray bottle, mirror, and guide combs.

Having these 4 essential grooming items will give you the clean look consistently over time. It’s not enough to stay groomed occasionally, we have to stay on top of our game. Hence, without having to look no further, we presented you with the modern man’s toolkit.


ED handoffs: observed practices and communication errors.
The study objectives were to identify emergency department (ED) handoff practices and describe handoff communication errors among emergency physicians. Two investigators observed patient handoffs among emergency physicians in a major metropolitan teaching hospital for 8 weeks. A data collection form was designed to assess handoff characteristics including duration, location, interruptions, and topics including examination, laboratory examinations, diagnosis, and disposition. Handoff errors were defined as clinically significant examination or laboratory findings in physician documentation that were reported significantly differently during or omitted from verbal handoff. Multivariate negative binomial regression models assessed variables associated with these errors. The study was approved by the institutional review board. One hundred ten handoff sessions encompassing 992 patients were observed. Examination handoff errors and omissions were noted in 130 (13.1%) and 447 (45.1%) handoffs, respectively. More examination errors were associated with longer handoff time per patient, whereas fewer examination omissions were associated with use of written or electronic support materials. Laboratory handoff errors and omissions were noted in 37 (3.7%) and 290 (29.2%) handoffs, respectively. Fewer laboratory errors were associated with use of electronic support tools, whereas more laboratory handoff omissions were associated with longer ED lengths of stay. Clinically pertinent findings reported in ED physician handoff often differ from findings reported in physician documentation. These errors and omissions are associated with handoff time per patient, ED length of stay, and use of support materials. Future research should focus on ED handoff standardization protocols, handoff error reduction techniques, and the impact of handoff on patient outcomes.


/*************************************************************************
 *
 * This file is part of the SAMRAI distribution.  For full copyright
 * information, see COPYRIGHT and LICENSE.
 *
 * Copyright:     (c) 1997-2020 Lawrence Livermore National Security, LLC
 * Description:   hier
 *
 ************************************************************************/
#include "SAMRAI/pdat/NodeIndex.h"

namespace SAMRAI {
namespace pdat {

std::vector<hier::IntVector> NodeIndex::s_offsets[SAMRAI::MAX_DIM_VAL];
bool NodeIndex::s_offsets_are_set[SAMRAI::MAX_DIM_VAL] = { false };

NodeIndex::NodeIndex(
   const tbox::Dimension& dim):
   hier::Index(dim)
{
   setOffsets();
}

NodeIndex::NodeIndex(
   const hier::Index& rhs,
   const Corner corner):
   hier::Index(rhs.getDim())
{
   TBOX_ASSERT_OBJDIM_EQUALITY2(* this, rhs);

   setOffsets();
   hier::Index::operator = (
      rhs + s_offsets[getDim().getValue() - 1][static_cast<size_t>(corner)]);
}

NodeIndex::NodeIndex(
   const hier::Index& rhs,
   const hier::IntVector& corner):
   hier::Index(rhs.getDim())
{
   TBOX_ASSERT_OBJDIM_EQUALITY2(*this, rhs);

#ifdef DEBUG_CHECK_ASSERTIONS
   for (int i = 0; i < getDim().getValue(); ++i) {
      TBOX_ASSERT(corner(i) == 0 || corner(i) == 1);
   }
#endif
   setOffsets();
   hier::Index::operator = (
      rhs + corner);
}

NodeIndex::NodeIndex(
   const NodeIndex& rhs):
   hier::Index(rhs)
{
   TBOX_ASSERT_OBJDIM_EQUALITY2(*this, rhs);

   setOffsets();
}

NodeIndex::~NodeIndex()
{
}

void
NodeIndex::setOffsets()
{
   const tbox::Dimension& dim(getDim());
   int dim_index = dim.getValue() - 1;
   if (!s_offsets_are_set[dim_index]) {
      s_offsets[dim_index] = std::vector<hier::IntVector>(
            2 << SAMRAI::MAX_DIM_VAL,
            hier::IntVector(dim));
      for (int i = 0; i < (1 << dim.getValue()); ++i) {
         hier::IntVector offset(dim, 0);

         offset(0) = i % 2;
         for (int j = 1; j < dim.getValue(); ++j) {
            offset(j) = (i / (1 << j)) % 2;
         }
         s_offsets[dim_index][i] = offset;
      }
      s_offsets_are_set[dim_index] = true;
   }
}

}
}


name: Create a simple workflow (ITSCWRKFLW6) and run it to test gitClone action
version: "2"
testcases:
- name: assert filepath, your current directory must be at the root of this project
  steps:
  - script: '[ -f ./fixtures/ITSCWRKFLW6/clone.pip.yml ]'
  - script: '[ -f ./fixtures/ITSCWRKFLW6/ITSCWRKFLW6.yml ]'

- name: prepare test
  steps:
  - script: "{{.cdsctl}} -f {{.cdsctl.config}} project remove --force ITSCWRKFLW6"
  - script: "{{.cdsctl}} -f {{.cdsctl.config}} group remove --force itscwrkflw6"
  - script: "{{.cdsctl}} -f {{.cdsctl.config}} project add ITSCWRKFLW6 ITSCWRKFLW6"
  - script: |-
      {{.cdsctl}} -f {{.cdsctl.config}} worker model show buildpack-deps
      if [ $? -ne 0 ]; then
          {{.cdsctl}} -f {{.cdsctl.config}} worker model import --force ./fixtures/models/buildpack-deps.yml
      fi

- name: import pipeline
  steps:
  - script: {{.cdsctl}} -f {{.cdsctl.config}} pipeline import --force ITSCWRKFLW6 ./fixtures/ITSCWRKFLW6/clone.pip.yml
    assertions:
    - result.code ShouldEqual 0

- name: import workflow
  steps:
  - script: {{.cdsctl}} -f {{.cdsctl.config}} workflow import --force ITSCWRKFLW6 ./fixtures/ITSCWRKFLW6/ITSCWRKFLW6.yml
    assertions:
    - result.code ShouldEqual 0

- name: run workflow
  steps:
  - script: "{{.cdsctl}} -f {{.cdsctl.config}} workflow run ITSCWRKFLW6 ITSCWRKFLW6-WORKFLOW -d '{\"git.tag\": \"v0.27.0\"}'"
    assertions:
    - result.code ShouldEqual 0
    - "result.systemout ShouldContainSubstring Workflow ITSCWRKFLW6-WORKFLOW #1 has been launched"

- name: check workflow
  steps:
  - script: {{.cdsctl}} -f {{.cdsctl.config}} workflow status ITSCWRKFLW6 ITSCWRKFLW6-WORKFLOW 1 --format json
    assertions:
    - result.code ShouldEqual 0
    - result.systemoutjson.status ShouldEqual Success
    retry: 30
    delay: 10


Llandeilo Urban District

Llandeilo was an Urban District in Carmarthenshire between 1894 and 1974 and replaced by Dinefwr.

More details on the Carmarthenshire Archive Service website

References

Category:Urban districts of Wales
Category:Carmarthenshire


A SpaceX Falcon Heavy launching a communications satellite from Kennedy Space Center in Cape Canaveral, April 2019.Photo: John Raoux (AP)

The Federal Communications Commission has approved SpaceX’s plans to fly a fleet of internet-transmitting satellites, Starlink, at a “lower orbit than originally planned,” the Verge reported on Saturday.

SpaceX originally planned to launch 4,425 Starlink satellites (its long-term plan is to launch nearly 12,000) to ranges between roughly 690-825 miles (1,110 to 1,325 kilometers). That plan won the FCC’s approval in early 2018. But the company later decided based on test data that it would like 1,584 of those satellites to orbit at the much lower height of around 340 miles (550 kilometers). SpaceX argued that lower elevation would allow it to cut latency down to 15 milliseconds and cut the total number of satellites by 16 without reducing coverage, the Verge wrote. It also said the lower altitude would allow any satellites that lose orbit to begin burning up quickly instead of clogging Earth orbit with space junk, something that was the concern of a recent NASA study.

Competing satellite internet firm OneWeb and satellite operator Kepler Communications both filed against the plan, claiming that Starlink could cause signal interference at the lower elevation and potentially even pose a collision risk. In its approval, the FCC found that “the modification proposed by SpaceX does not present significant interference problems and is in the public interest.”

The FCC added that SpaceX claims “because all its satellites have propulsion and are maneuverable to prevent collisions, they are considered to pose zero risk to any other satellites in this orbital region,” as well as that the company says “operating satellites at the 550 km altitude will ensure a 100% success rate of post-mission disposal within 5 years, even assuming worst-case conditions.” It also concluded that SpaceX’s estimate of collision risks in the case a satellite’s propulsion systems become inoperable “is well within accepted boundaries… even with worst-case assumptions that go well beyond any realistic scenario.”

SpaceX president Gwynne Shotwell told the Verge in a statement, “This approval underscores the FCC’s confidence in SpaceX’s plans to deploy its next-generation satellite constellation and connect people around the world with reliable and affordable broadband service.”

There’s no guarantee any of these projects will meet expectations anytime soon. As Gizmodo has noted before, one possible outcome even if they do succeed is that tech companies will use the opportunity to create monopolies in the countries with the least internet infrastructure, generating a host of negative externalities in the process.

SpaceX has a tight timeline: As the Verge wrote, “The FCC’s approval of this constellation is conditional on SpaceX being able to launch at least half of these satellites within the next six years.” For its part, SpaceX told the Verge in its statement that it has already produced a bunch of Starlink satellites and is on track to start launching them in May.


1. Field of the Invention
The present invention relates to an apparatus and method for washing a substrate, in which a substrate such as a semiconductor wafer or an LCD substrate is washed by scrubbing.
2. Discussion of the Background
In a process of manufacturing a semiconductor device such as an LSI, a surface of a wafer on which a circuit pattern is formed is required to maintain a strictly high cleanliness, making it necessary to wash the wafer surface frequently both before and after various process steps. Particularly, in a photolithography process, it is absolutely necessary to apply a washing treatment to a wafer surface.
A scrubber disclosed in, for example, Japanese Patent Disclosure (Kokai) No. 57-102024 or Japanese Patent Disclosure No. 62-259447 is used in the photolithography process for scrubbing the wafer surface for the washing purpose. In the scrubber disclosed in these prior art, a washing liquid is supplied onto a surface of a wafer revolved on its own axis. Also, a washing member such as a brush or sponge, which is kept rotated, is brought into contact with the revolving wafer surface so as to remove the foreign matter attached to the wafer surface.
FIGS. 1 and 2 collectively show a conventional front face washing section 101. As shown in the drawings, the front face washing section 101 comprises a holder 103 having a washing liquid supply hole 102 formed in a central portion, and 6 washing members 104 held by the holder 103. The washing section 101 is supported by a support mechanism (not shown) so as to be rotatable on its own axis and movable in a vertical direction. The washing member 104 consists of a columnar sponge having a tip portion cut to form a flat surface. A washing liquid such as pure water is supplied through the washing liquid supply hole 102 into each of the washing members 104 while the washing section 101 is kept revolved on its own axis. Under this condition, the tip portions of the washing members 104 are pressed against a front face, i.e., circuit pattern-forming face, of a wafer which is kept revolved on its own axis, so as to cleanse the wafer front face.
FIGS. 3 and 4 collectively show a conventional rear face washing section 111. As shown in the drawings, the washing section 111 comprises a holder 112 having a washing liquid supply hole 115 formed in a central portion and a plurality of washing members 113, 114. The washing section 111 is supported by a supporting mechanism (not shown) so as to be rotatable on its own axis and movable in a vertical direction. The washing members consist of 8 brushes 113 and 4 sponges 114. These brushes 113 and sponges 114 are used in combination in the conventional rear face washing section 111 partly because the rear face of the wafer tends to be stained more severely than the front face and partly because the rear face can be scrubbed more strongly than the front face. Each of these brushes 113 and sponges 114 has its tip portion cut to form a flat surface which is brought into contact with the wafer surface. A washing liquid such as pure water is supplied through the washing liquid supply hole 115 onto each of the washing members 113, 114, while revolving the washing section 111 on its own axis. Under this condition, the washing members 113, 114 are pressed against a rear face (back face opposite to the circuit pattern-forming face), of the wafer W which is kept revolved on its own axis so as to cleanse the rear face of the wafer W.
In the conventional scrubbers 101, 111 shown in FIGS. 1 to 4, only a slight inclination of the supporting arm (not shown) causes the tip portions (wafer-contact portions) of the sponges 104, 114 to fail to be brought into contact uniformly with the wafer faces. In other words, peripheral portions alone of the sponges 104, 114 are strongly pressed against the wafer faces. Since the contact pressure between the sponges 104, 114 and the wafer face is locally concentrated, the entire wafer face cannot be washed uniformly. In addition, stains are attached to and remain on the peripheral portions alone of the sponges 104, 114. It follows that, if these sponges 104, 114 are used repeatedly, a serious problem is brought about that the wafer faces are stained.


Nifty News

Faithful Followers

Tuesday, January 11, 2011

I want to write something funny. I like making people laugh. I love hearing that something I've written has lightened someone's day and entertained them.

But I'm drained. I'm emotionally drained. I feel like I have nothing left to give. It is SO hard seeing your children hurt and not being able to fix the situation. It sucks. It just plain sucks. And when your child's depression causes them to act out in really horrible ways, it takes all your strength to remember there's a little kid who's hurting in there and he just doesn't know how to deal with his feelings. Sometimes you just have to bite your lip and stay calm even though every fiber of your being feels like knocking said kid into next week. And as much as it seems like he's hell-bent on making your existence as miserable as possible, you have to realize that you're getting the brunt of it because you're the parent who is there, who cares, who loves unconditionally, who isn't going to leave, who he's comfortable expressing himself to.

But it still sucks.

Sigh.

Okay, here's something funny. Brooklyn managed to get a small, metal Slinky tangled in her hair today. I have no idea how this happened. I have no idea how I got it out either, but it required supreme patience. And dexterity. And patience. What walks down stairs, and gets stuck in hair, And makes a slinkity sound?A spring, a spring, an evil ole thing, Everyone knows it’s Slinky…It's Slinky, it's Slinky, for fun it's a terrible toy!It's Slinky, it's Slinky, it's bad for a girl and a boy!

But you have to laugh at stuff like that. Because if you don't, life has this funny way of slapping you upside the head and making you realize just how silly it was to stress over it. For example, a few hours later, Brooklyn got a wad of bubble gum stuck in her hair. HEE HEE HOO HOO HO HO HAAAA. HA. Ha. Hmmmmm. Ahem.

I knew it had to be Clay or Brooklyn's hair when I saw your TWITTER update about the slinky.I think Brooklyn WANTS a new hairdo since the slinky didn't work she used gum lol. I wish I lived closer,well you should live closer to me,L.A.,CA. but anywhoo,I would give you a BIG HUG and let you know things WILL get better for you and the kids. Then we'd go out for a mai tai,mmmm.

Hang in there, Dawn! You are amazing and you know that you are doing the right thing by being there for all of your kids. I know that it must be emotionally draining and that not having any help sucks but you are strong and beautiful and knowing that your kids can count on you is empowering. (maybe - OK that might be a stretch). BUT, the struggle is part of the journey so don't give up! Did you know that a butterfly NEEDS to struggle out of its cocoon in order to be able to fly? If you help it out of its cocoon, it will never fly and it might just die. It's true! So, think of that when life seems like a struggle every day. Keep pressing on and you will emerge a beautiful butterfly!

Dawn, my son is battling depression too. His stems from two friends committing suicide in the past year. He took the opposite route of your two - he just completely shut down, cutting himself off from literally everything he could. I know exactly what you mean about wanting to help and not being able to do so.

Let's see, the things that my kids have gotten stuck in my house/at the store:* a slinky in the hair* gum in hair (olive oil got it out)* a handheld fan like they sell at amusement parks. Thank God the little propeller/fan part just pops off to the hair slides off the little thingy* an arm stuck in a grocery cart (vaseline was necessary)* a head stuck in a grocery cart (lots of maneuvering to get it out)

and last, but certainly not least:*hair stuck in the professional toothbrush at the dentist office. Thought we'd break the brush trying to get her out of that one, but we finally unwound her hair.

Aren't girls lots of fun? (Yes. Yes they are!)

And you are right. If we don't laugh, things have a way of getting worse just to let us kow how silly this was in comparison.

Well, I'll say it-I have no respect for the father of your kids. He has put himself first and it is at the expense of you and your children. I don't understand how he could stop parenting and put it all on you. Now, you have all the burden and you need help, so do not apologize or that.

Bipolar disorder runs in my family (I have it), and now my 14 year old daughter came to me with serious concerns. My adopted children have it too. You have my total sympathy, as depression can often be an "invisible illness" and effect people in different ways. I'm proud of you for getting the kids help and not just blowing it off as hormones or behavior problems due to the divorce.

That said, my "favorite" thing to get out of my daughter's waist length hair? A round brush twirled in all the way at the roots. Luckily we were able to cut the brush up which made it easier to get out (although not easy to do while it was in her hair). Have you thought about giving her a Kate (as in Kate plus 8) type hairdo? ...practically shaved in the back and a little length in the front so people know she's a girl? It's much easier when they get headlice too! *grin*

Ans it seems to me that Miss Brooklyn needs a new hobby....something OTHER than putting things in her hair. :) Make her wear a stocking cap around ALL day with all of her hair tucked up inside....nice and safe.

Just curious how you do get the gum out? My daughter got gum in her hair last year. At church. By the time we got home, it was in there pretty bad and warm and gooey. I ended up cutting her hair which turned out to be a good thing.

I'm so sorry things continue to be difficult for you and your family. I'm glad that you realize that there is a child in pain inside (it can be hard to see that kid sometimes) and that you're bearing the brunt of it because deep down, your kids know it's safe to act that way with you. You're a *really* good mom. I hope things start looking up for all of you soon.

Now, for a little levity: You know those cars you wind-up by pulling them backwards and letting them go? When I was a kid -- but certainly old enough to know better -- I started wondering what would happen if I launched one of those babies off my head. I pulled the car back to wind it up really well, set the car on top of my head, and held it there while the wheels spun like lightning, tangling the car deeply into my hair. Ummm, yeah. I imagine it goes without saying that the car had to be cut from my hair?!

Just a quick KUDOS! to you. I was a pretty tough teenager to raise. I was a self injurer and had an eating disorder and was hospitalized too. I am now married, living a (kinda...) stable life with a good job and hoping for kids soon. Hang in there. It will get better, for you just like with your kids. ((hugs)) Also.. vegetable oil will help de-stick the gum!

Dawn, I'm sorry. Really sucks. Having your kids hurt, and not being responsible for it or able to change it, well, it sucks. Our kids pain is coming from a different place, but I sometimes feel helpless and small compared to their grief. Somedays I can honestly say that I see God's hand in their healing, and somedays I wonder if we are making any progress. Just know you are not alone. My kid didn't put a slinky in her hair -thank God because she's Haitian and I'd never get it out and her hair grows slowly. However, she did drink my coffee this morning. That I'd added Irish Cream too. The real stuff, not the buy next to the milk stuff. I'm sure they are going to come knock on my door to give me the parent of the year award any moment now.


With over 190 teams and 430 developers, this year’s MegaJam was exactly that – Mega! After the theme was announced, teams had a week to complete their games and compete for a multitude of prizes kindly donated by our generous sponsors.

This year’s theme was ‘Settle the Score’ and from brawling composers to cowboy shoot-em ups, awkward first dates and smacking planes out of the air with a giraffes head, there was an incredible amount of diversity and imagination amongst the entries. Best of all, every submission is online and available for you to download and play here.

We had heaps of fun playing all of the games and we want to thank everyone who took part in the jam. The quality of submissions was exceptional and it took a lot of deliberating before we could eventually agree on the winners. We want to congratulate all of the participants and of course the 2016 Epic MegaJam Winners, who you can check out below!

Main Category Winners

Best Use of Theme: The Kickback - Atoi Team

Special Category Winners

Best Game Under 100mb: Unsettling - Blazing Badger

Best Game Made By a Single Developer: Path of Revenge

Allegorithmic's Picks

Custom Unreal Engine Tiki PC

Aaron Coker of Beard Envy

We're blown away by all the great games made in the event and are looking forward to seeing what the community makes next! A huge thanks goes out to this year's sponsors: Intel, Falcon Northwest, Allegorithmic, SpeedTree and SideFX.

Thanks again to all who participated! If you aren't already, follow @UnrealEngine on Twitter and be on the lookout for the next event by tracking #ue4jam.


Q:

Docker compose auto start al reiniciar

Necesito lanzar un docker-compose en un ubuntu-server cada vez que este se reinicie.
He probado a crear un crontab así:
@reboot docker-compose -f /home/user/docker-compose/docker-compose.yml up -d

Pero cuando lo reinicio esto no ha dado resultados, alguna idea?

A:

Lo único que necesitas para que se reinicie solo, es restart: always en el yml.
Por lo que si tu docker-compose.yml es este:
version: '2'
services:
  web:
    build: .
    ports:
     - "5000:5000"
    volumes:
     - .:/code
  redis:
    image: "redis:alpine"

Alcanza con que le pongas restart: always en el container:
version: '2'
services:
  web:
    restart: always
    build: .
    ports:
     - "5000:5000"
    volumes:
     - .:/code
  redis:
    image: "redis:alpine"

Luego, en la carpeta, haces docker-compose up -d (para que arranque como un proceso aparte) y listo, cada vez que se reinicie Ubuntu, arranca el container.


Q:

systems of parameters vs. minimal "exhausting" systems in a Noetherian local ring

Hello,
Probably this is a very easy question.
Fix a Noetherian local ring $A$, and an $A$-module of finite type $M$.
Lets call a system $ x_1 , \ldots , x_m \in \mathfrak{m}$ $M$-exhausting, if $M / (x_1 M + \ldots + x_m M)$ is of finite length.
Definition: a system of parameters for $M$ is an exhausting system with $dim(M)$ members.
Note that $dim(M)$ itself can be defined as the minimal possible number of elements in an exhausting system.
My question is: Given an exhausting system, such that no subsystem is exhausting, how do we show that it is a system of parameters for $M$. Or maybe there is some subtlety which I don't see and this is not true.
Thank you,
Sasha

A:

Suppose $M=A=k[[y,z]]$, $x_1=yz,\ x_2=y(y+z),\ x_3=z(y+z)$. This is a counterexample.


[Standards for determining the physical development of newborn children of Roma origin in city of Plovdiv].
In a complex set of factors affecting the physical development plays an important role and ethnicity. Purpose of the study was the development of standards for assessing the physical development of newborn children from the Roma ethnos. The information is registered in the Obstetric Clinic of Medical University Plovdiv and includes 338 newborns Roma children. Norms are made using one of the most accurate methods for individual assessment--method of percentile. The size of the sample gives reason to believe that the norms for evaluation of height, body mass and size of the head and breasts of newborn children of Roma origin are stable and statistically reliable and can be used by gynecologists, micro-pediatricians to assess physical development of children in the next 80-10 years.


02172cam a22002417 4500001000600000003000500006005001700011008004100028100002200069245015000091260006600241490004100307500001500348520118500363530006101548538007201609538003601681700002201717710004201739830007601781856003701857856003601894w6614NBER20161209085609.0161209s1998 mau||||fs|||| 000 0 eng d1 aGoolsbee, Austan.10aCoveting Thy Neighbor's Manuafacturingh[electronic resource]:bThe Dilemma of State Income Apportionment /cAustan Goolsbee, Edward L Maydew. aCambridge, Mass.bNational Bureau of Economic Researchc1998.1 aNBER working paper seriesvno. w6614 aJune 1998.3 aThis paper investigates the economic impact of the apportionment formulae used to divide corporate income taxes among the states. Most apportionment formulae, by including payroll, turn the state corporate income tax at least partially into a payroll tax. Using panel data from 1978 - 1994, the results show that this distortion has an important effect on state-level employment. For the average state, reducing the payroll weight from one-third to one-quarter increases manufacturing employment around 3% and the result is highly robust. The results also indicate that apportionment changes have important negative externalities on other states in that the effects of the apportionment formula on aggregate employment is zero. Every job gained within a state from an apportionment change is taken from another state. This externality suggests that the U.S. would be better off if the apportionment formula were set at a federal level. The paper also shows that because the payroll component of the tax is administered on top of the existing payroll tax, the deadweight loss from this component of state corporate income taxation may be significant, despite the low tax rates. aHardcopy version available to institutional subscribers. aSystem requirements: Adobe [Acrobat] Reader required for PDF files. aMode of access: World Wide Web.1 aMaydew, Edward L.2 aNational Bureau of Economic Research. 0aWorking Paper Series (National Bureau of Economic Research)vno. w6614.4 uhttp://www.nber.org/papers/w661441uhttp://dx.doi.org/10.3386/w6614


Clinical course and prognosis of patients with chronic obstructive pulmonary disease.
Chronic obstructive pulmonary disease (COPD) is a basically benign disease, but the prognosis is so poor that the mortality rate is similar to some malignant diseases. Depending on the disease severity, the 5-year mortality rate of patients with COPD varies from 40 to 70%. The three major causes of death have been identified as COPD itself, lung cancer, and cardiovascular disease. The following factors have been reported to be related to survival: FEV1 (especially the maximal attainable lung function), age, gender, PaO2, PaCO2, body weight, and comorbidity. There have been several large-scale randomized clinical trials to examine the prophylactic effects of inhaled anti-cholinergics and inhaled corticosteroids on the annual decline in FEV1. However, unfortunately, in all of the published studies, these drugs had no effect on the annual decline in FEV1.


<?php
$ipv6_test = array(
	"::127.0.0.1"					=> true,
	"FF01::101:127.0.1" 			=> false,
	"FF01:0:0:0:101:127.0.1.1"		=> false,
	"FF01:0:0:0:237:101:127.0.1.1"	=> true,
	"FF01::101"						=> true,
	"A1080::8:800:200C:417A"		=> false,
	"1080::8:Z00:200C:417A"			=> false,
	"FF01::101::1"					=> false,
	"1080::8:800:200C:417A"			=> true,
	"1080:0:0:0:8:800:200C:417A"	=> true,
	"2001:ec8:1:1:1:1:1:1"			=> true,
	"ffff::FFFF:129.144.52.38"		=> true,
	"::ffff:1.2.3.4"				=> true,
	"0:0:0:0:0:FFFF:129.144.52.38"	=> true,
	"0:0:0:0:0:0:13.1.68.3"			=> true,
    "0:0:0:0:0:0:0:13.1.68.3"		=> false,
	"::13.1.68.3"					=> true,
    "::FFFF:129.144.52.38"			=> true,

    "1:2:3:4:5:6::129.144.52.38"	=> false,
    "::1:2:3:4:5:6:129.144.52.38"	=> false,
    "1:2:3::4:5:6:129.144.52.38"	=> false,

    "1:2:3:4::5:6:7:8"				=> false,
    "::1:2:3:4:5:6:7"				=> true,
    "::1:2:3:4:5:6:7:8"				=> false,
    "1:2:3:4:5:6:7::"				=> true,
    "1:2:3:4:5:6:7:8::"				=> false,
    "1:2:3:4:5:6:7::8"				=> false,

    "1:2:3:4:5:6:7:8g"				=> false,
    "1:2:3:4:5:6:7:g"				=> false,
    "1:2:3:4:5g:6:7:8"				=> false,

    'a:b:c:d:e::1.2.3.4'			=> true,
    '::0:a:b:c:d:e:f'				=> true,
    '0:a:b:c:d:e:f::'				=> true,
    ':::1.2.3.4'					=> false,
    '8:::1.2.3.4'					=> false,
    '::01.02.03.04'					=> false,
    '::1.00.3.4'					=> false,
    '0:0:0:255.255.255.255'			=> false,
    '0:0:0::255.255.255.255'		=> true,
);
foreach ($ipv6_test as $ip => $exp) {
	$out = filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6);
	$out = (int) ($out === false ? 0 : 1);
	if ($exp != $out) {
		echo "$ip failed (expected ", $exp?"true":"false", ", got ",
            $out?"true":"false", ")\n";
	}
}

echo "Ok\n";
?>


Targeting VEGFR-2 in Metastatic Gastric Cancer: Results From a Literature-Based Meta-Analysis.
Angiogenesis is a key process in cancer development. We performed a meta-analysis to assess the efficacy and safety of the novel VEGFR-2 inhibitors in patients with metastatic gastric and gastroesophageal junction cancer. A literature-based meta-analysis of randomized controlled trials (RCTs) was undertaken. The primary outcome was the overall survival. The pooled analysis from RCTs on anti-VEGFR-2 inhibitors revealed a significant increase in overall survival (hazard ratio for death: 0.69, 95% confidence interval: 0.55-0.87; p = .002). This study confirms the efficacy of novel anti-VEGFR-2 inhibitors. The future studies of these agents will evaluate alone and in combination with chemotherapy the early line of treatment along with the identification of proper predictive biomarker.


/*
 * Licensed to the Apache Software Foundation (ASF) under one or more contributor license
 * agreements. See the NOTICE file distributed with this work for additional information regarding
 * copyright ownership. The ASF licenses this file to You under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance with the License. You may obtain a
 * copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under the License
 * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
 * or implied. See the License for the specific language governing permissions and limitations under
 * the License.
 */
package org.apache.geode.internal.cache;

import static org.apache.geode.distributed.ConfigurationProperties.LOG_LEVEL;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertTrue;

import java.io.IOException;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;

import org.junit.Test;
import org.junit.experimental.categories.Category;

import org.apache.geode.LogWriter;
import org.apache.geode.cache.Cache;
import org.apache.geode.cache.EntryEvent;
import org.apache.geode.cache.InterestResultPolicy;
import org.apache.geode.cache.Operation;
import org.apache.geode.cache.PartitionAttributesFactory;
import org.apache.geode.cache.Region;
import org.apache.geode.cache.RegionFactory;
import org.apache.geode.cache.RegionShortcut;
import org.apache.geode.cache.client.ClientCache;
import org.apache.geode.cache.client.ClientCacheFactory;
import org.apache.geode.cache.client.ClientRegionShortcut;
import org.apache.geode.cache.server.CacheServer;
import org.apache.geode.cache.util.CacheListenerAdapter;
import org.apache.geode.internal.AvailablePortHelper;
import org.apache.geode.internal.cache.tier.InterestType;
import org.apache.geode.test.dunit.Assert;
import org.apache.geode.test.dunit.Host;
import org.apache.geode.test.dunit.LogWriterUtils;
import org.apache.geode.test.dunit.SerializableCallable;
import org.apache.geode.test.dunit.SerializableCallableIF;
import org.apache.geode.test.dunit.SerializableRunnable;
import org.apache.geode.test.dunit.VM;
import org.apache.geode.test.dunit.cache.internal.JUnit4CacheTestCase;
import org.apache.geode.test.junit.categories.ClientServerTest;

/**
 * This tests the fix for bug #43407 under a variety of configurations and also tests that
 * tombstones are treated in a similar manner. The ticket complains that a client that does a get(K)
 * does not end up with the entry in its cache if K is invalid on the server.
 */
@Category({ClientServerTest.class})
public class ClientServerInvalidAndDestroyedEntryDUnitTest extends JUnit4CacheTestCase {

  @Override
  public final void postSetUp() throws Exception {
    disconnectAllFromDS();
  }

  @Test
  public void testClientGetsInvalidEntry() throws Exception {
    final String regionName = getUniqueName() + "Region";
    doTestClientGetsInvalidEntry(regionName, false, false);
  }

  @Test
  public void testClientGetsInvalidEntryPR() throws Exception {
    final String regionName = getUniqueName() + "Region";
    doTestClientGetsInvalidEntry(regionName, true, false);
  }

  @Test
  public void testClientGetsTombstone() throws Exception {
    final String regionName = getUniqueName() + "Region";
    doTestClientGetsTombstone(regionName, false, false);
  }

  @Test
  public void testClientGetsTombstonePR() throws Exception {
    final String regionName = getUniqueName() + "Region";
    doTestClientGetsTombstone(regionName, true, false);
  }

  // same tests but with transactions...

  @Test
  public void testClientGetsInvalidEntryTX() throws Exception {
    final String regionName = getUniqueName() + "Region";
    doTestClientGetsInvalidEntry(regionName, false, true);
  }

  @Test
  public void testClientGetsInvalidEntryPRTX() throws Exception {
    final String regionName = getUniqueName() + "Region";
    doTestClientGetsInvalidEntry(regionName, true, true);
  }

  @Test
  public void testClientGetsTombstoneTX() throws Exception {
    final String regionName = getUniqueName() + "Region";
    doTestClientGetsTombstone(regionName, false, true);
  }

  @Test
  public void testClientGetsTombstonePRTX() throws Exception {
    final String regionName = getUniqueName() + "Region";
    doTestClientGetsTombstone(regionName, true, true);
  }

  // tests for bug #46780, tombstones left in client after RI

  @Test
  public void testRegisterInterestRemovesOldEntry() throws Exception {
    final String regionName = getUniqueName() + "Region";
    doTestRegisterInterestRemovesOldEntry(regionName, false);
  }

  @Test
  public void testRegisterInterestRemovesOldEntryPR() throws Exception {
    final String regionName = getUniqueName() + "Region";
    doTestRegisterInterestRemovesOldEntry(regionName, true);
  }

  /* this method creates a server cache and is used by all of the tests in this class */
  private SerializableCallableIF getCreateServerCallable(final String regionName,
      final boolean usePR) {
    return new SerializableCallable("create server and entries") {
      @Override
      public Object call() {
        Cache cache = getCache();
        List<CacheServer> servers = cache.getCacheServers();
        CacheServer server;
        if (servers.size() > 0) {
          server = servers.get(0);
        } else {
          server = cache.addCacheServer();
          int port = AvailablePortHelper.getRandomAvailableTCPPort();
          server.setPort(port);
          server.setHostnameForClients("localhost");
          try {
            server.start();
          } catch (IOException e) {
            Assert.fail("Failed to start server ", e);
          }
        }
        if (usePR) {
          RegionFactory factory = cache.createRegionFactory(RegionShortcut.PARTITION);
          PartitionAttributesFactory pf = new PartitionAttributesFactory();
          pf.setTotalNumBuckets(2);
          factory.setPartitionAttributes(pf.create());
          factory.create(regionName);
        } else {
          cache.createRegionFactory(RegionShortcut.REPLICATE).create(regionName);
        }
        return server.getPort();
      }
    };
  }

  /**
   * Bug #43407 - when a client does a get(k) and the entry is invalid in the server we want the
   * client to end up with an entry that is invalid.
   */
  private void doTestClientGetsInvalidEntry(final String regionName, final boolean usePR,
      boolean useTX) throws Exception {
    VM vm1 = Host.getHost(0).getVM(1);
    VM vm2 = Host.getHost(0).getVM(2);

    // here are the keys that will be used to validate behavior. Keys must be
    // colocated if using both a partitioned region in the server and transactions
    // in the client. All of these keys hash to bucket 0 in a two-bucket PR
    // except Object11 and IDoNotExist1
    final String notAffectedKey = "Object1";
    final String nonexistentKey = (usePR && useTX) ? "IDoNotExist2" : "IDoNotExist1";
    final String key1 = "Object10";
    final String key2 = (usePR && useTX) ? "Object12" : "Object11";

    SerializableCallableIF createServer = getCreateServerCallable(regionName, usePR);
    int serverPort = (Integer) vm1.invoke(createServer);
    vm2.invoke(createServer);
    vm1.invoke(new SerializableRunnable("populate server and create invalid entry") {
      @Override
      public void run() {
        Region myRegion = getCache().getRegion(regionName);
        for (int i = 1; i <= 20; i++) {
          myRegion.put("Object" + i, "Value" + i);
        }
        myRegion.invalidate(key1);
        myRegion.invalidate(key2);
      }
    });
    org.apache.geode.test.dunit.LogWriterUtils.getLogWriter().info("creating client cache");
    ClientCache c = new ClientCacheFactory().addPoolServer("localhost", serverPort)
        .set(LOG_LEVEL, LogWriterUtils.getDUnitLogLevel()).create();
    Region myRegion =
        c.createClientRegionFactory(ClientRegionShortcut.CACHING_PROXY).create(regionName);;
    if (useTX) {
      c.getCacheTransactionManager().begin();
    }

    // get of a valid entry should work
    assertNotNull(myRegion.get(notAffectedKey));

    // get of an invalid entry should return null and create the entry in an invalid state
    org.apache.geode.test.dunit.LogWriterUtils.getLogWriter()
        .info("getting " + key1 + " - should reach this cache and be INVALID");
    assertNull(myRegion.get(key1));
    assertTrue(myRegion.containsKey(key1));

    // since this might be a PR we also check the next key to force PR Get messaging
    assertNull(myRegion.get(key2));
    assertTrue(myRegion.containsKey(key2));

    // now try a key that doesn't exist anywhere
    assertNull(myRegion.get(nonexistentKey));
    assertFalse(myRegion.containsKey(nonexistentKey));

    if (useTX) {
      c.getCacheTransactionManager().commit();

      // test that the commit correctly created the entries in the region
      assertNotNull(myRegion.get(notAffectedKey));
      assertNull(myRegion.get(key1));
      assertTrue(myRegion.containsKey(key1));
      assertNull(myRegion.get(key2));
      assertTrue(myRegion.containsKey(key2));
    }

    myRegion.localDestroy(notAffectedKey);
    myRegion.localDestroy(key1);
    myRegion.localDestroy(key2);

    if (useTX) {
      c.getCacheTransactionManager().begin();
    }

    // check that getAll returns invalidated entries
    List keys = new LinkedList();
    keys.add(notAffectedKey);
    keys.add(key1);
    keys.add(key2);
    Map result = myRegion.getAll(keys);

    assertNotNull(result.get(notAffectedKey));
    assertNull(result.get(key1));
    assertNull(result.get(key2));
    assertTrue(result.containsKey(key1));
    assertTrue(result.containsKey(key2));
    assertTrue(myRegion.containsKey(key1));
    assertTrue(myRegion.containsKey(key2));

    if (useTX) {
      c.getCacheTransactionManager().commit();
      // test that the commit correctly created the entries in the region
      assertNotNull(myRegion.get(notAffectedKey));
      assertNull(myRegion.get(key1));
      assertTrue(myRegion.containsKey(key1));
      assertNull(myRegion.get(key2));
      assertTrue(myRegion.containsKey(key2));
    }

    // test that a listener is not invoked when there is already an invalidated
    // entry in the client cache
    UpdateListener listener = new UpdateListener();
    listener.log = org.apache.geode.test.dunit.LogWriterUtils.getLogWriter();
    myRegion.getAttributesMutator().addCacheListener(listener);
    myRegion.get(key1);
    assertEquals("expected no cache listener invocations", 0, listener.updateCount,
        listener.updateCount);

    myRegion.localDestroy(notAffectedKey);
    myRegion.getAll(keys);
    assertTrue("expected to find " + notAffectedKey, myRegion.containsKey(notAffectedKey));
    assertEquals("expected only one listener invocation for " + notAffectedKey, 1,
        listener.updateCount);
  }

  /**
   * Similar to bug #43407 but not reported in a ticket, we want a client that does a get() on a
   * destroyed entry to end up with a tombstone for that entry. This was already the case but there
   * were no unit tests covering this for different server configurations and with/without
   * transactions.
   */
  private void doTestClientGetsTombstone(final String regionName, final boolean usePR,
      boolean useTX) throws Exception {
    VM vm1 = Host.getHost(0).getVM(1);
    VM vm2 = Host.getHost(0).getVM(2);

    // here are the keys that will be used to validate behavior. Keys must be
    // colocated if using both a partitioned region in the server and transactions
    // in the client. All of these keys hash to bucket 0 in a two-bucket PR
    // except Object11 and IDoNotExist1
    final String notAffectedKey = "Object1";
    final String nonexistentKey = (usePR && useTX) ? "IDoNotExist2" : "IDoNotExist1";
    final String key1 = "Object10";
    final String key2 = (usePR && useTX) ? "Object12" : "Object11";

    SerializableCallableIF createServer = getCreateServerCallable(regionName, usePR);
    int serverPort = (Integer) vm1.invoke(createServer);
    vm2.invoke(createServer);
    vm1.invoke(new SerializableRunnable("populate server and create invalid entry") {
      @Override
      public void run() {
        Region myRegion = getCache().getRegion(regionName);
        for (int i = 1; i <= 20; i++) {
          myRegion.put("Object" + i, "Value" + i);
        }
        myRegion.destroy(key1);
        myRegion.destroy(key2);
      }
    });
    org.apache.geode.test.dunit.LogWriterUtils.getLogWriter().info("creating client cache");
    ClientCache c = new ClientCacheFactory().addPoolServer("localhost", serverPort)
        .set(LOG_LEVEL, LogWriterUtils.getDUnitLogLevel()).create();
    Region myRegion =
        c.createClientRegionFactory(ClientRegionShortcut.CACHING_PROXY).create(regionName);;
    if (useTX) {
      c.getCacheTransactionManager().begin();
    }
    // get of a valid entry should work
    assertNotNull(myRegion.get(notAffectedKey));
    // get of an invalid entry should return null and create the entry in an invalid state
    org.apache.geode.test.dunit.LogWriterUtils.getLogWriter()
        .info("getting " + key1 + " - should reach this cache and be a TOMBSTONE");
    assertNull(myRegion.get(key1));
    assertFalse(myRegion.containsKey(key1));
    RegionEntry entry;
    if (!useTX) {
      entry = ((LocalRegion) myRegion).getRegionEntry(key1);
      assertNotNull(entry); // it should be there
      assertTrue(entry.isTombstone()); // it should be a destroyed entry with Token.TOMBSTONE
    }

    // since this might be a PR we also check the next key to force PR Get messaging
    assertNull(myRegion.get(key2));
    assertFalse(myRegion.containsKey(key2));
    if (!useTX) {
      entry = ((LocalRegion) myRegion).getRegionEntry(key2);
      assertNotNull(entry); // it should be there
      assertTrue(entry.isTombstone()); // it should be a destroyed entry with Token.TOMBSTONE
    }

    // now try a key that doesn't exist anywhere
    assertNull(myRegion.get(nonexistentKey));
    assertFalse(myRegion.containsKey(nonexistentKey));

    if (useTX) {
      c.getCacheTransactionManager().commit();

      // test that the commit correctly created the entries in the region
      assertNotNull(myRegion.get(notAffectedKey));
      assertNull(myRegion.get(key1));
      assertFalse(myRegion.containsKey(key1));
      entry = ((LocalRegion) myRegion).getRegionEntry(key1);
      assertNotNull(entry); // it should be there
      assertTrue(entry.isTombstone()); // it should be a destroyed entry with Token.TOMBSTONE

      assertNull(myRegion.get(key2));
      assertFalse(myRegion.containsKey(key2));
      entry = ((LocalRegion) myRegion).getRegionEntry(key2);
      assertNotNull(entry); // it should be there
      assertTrue(entry.isTombstone()); // it should be a destroyed entry with Token.TOMBSTONE
    }

    myRegion.localDestroy(notAffectedKey);

    if (useTX) {
      c.getCacheTransactionManager().begin();
    }

    // check that getAll returns invalidated entries
    List keys = new LinkedList();
    keys.add(notAffectedKey);
    keys.add(key1);
    keys.add(key2);
    Map result = myRegion.getAll(keys);

    org.apache.geode.test.dunit.LogWriterUtils.getLogWriter().info("result of getAll = " + result);
    assertNotNull(result.get(notAffectedKey));
    assertNull(result.get(key1));
    assertNull(result.get(key2));
    assertFalse(myRegion.containsKey(key1));
    assertFalse(myRegion.containsKey(key2));
    if (!useTX) {
      entry = ((LocalRegion) myRegion).getRegionEntry(key1);
      assertNotNull(entry); // it should be there
      assertTrue(entry.isTombstone()); // it should be a destroyed entry with Token.TOMBSTONE

      entry = ((LocalRegion) myRegion).getRegionEntry(key2);
      assertNotNull(entry); // it should be there
      assertTrue(entry.isTombstone()); // it should be a destroyed entry with Token.TOMBSTONE
    } else { // useTX
      c.getCacheTransactionManager().commit();
      // test that the commit correctly created the entries in the region
      assertNotNull(myRegion.get(notAffectedKey));

      assertNull(myRegion.get(key1));
      assertFalse(myRegion.containsKey(key1));
      entry = ((LocalRegion) myRegion).getRegionEntry(key1);
      assertNotNull(entry); // it should be there
      assertTrue(entry.isTombstone()); // it should be a destroyed entry with Token.TOMBSTONE

      assertNull(myRegion.get(key2));
      assertFalse(myRegion.containsKey(key2));
      entry = ((LocalRegion) myRegion).getRegionEntry(key2);
      assertNotNull(entry); // it should be there
      assertTrue(entry.isTombstone()); // it should be a destroyed entry with Token.TOMBSTONE
    }

  }

  private void doTestRegisterInterestRemovesOldEntry(final String regionName, final boolean usePR)
      throws Exception {
    VM vm1 = Host.getHost(0).getVM(1);
    VM vm2 = Host.getHost(0).getVM(2);

    // here are the keys that will be used to validate behavior. Keys must be
    // colocated if using both a partitioned region in the server and transactions
    // in the client. All of these keys hash to bucket 0 in a two-bucket PR
    // except Object11 and IDoNotExist1
    final String key10 = "Object10";
    final String interestPattern = "Object.*";

    SerializableCallableIF createServer = getCreateServerCallable(regionName, usePR);
    int serverPort = (Integer) vm1.invoke(createServer);
    vm2.invoke(createServer);
    vm1.invoke(new SerializableRunnable("populate server") {
      @Override
      public void run() {
        Region myRegion = getCache().getRegion(regionName);
        for (int i = 1; i <= 20; i++) {
          myRegion.put("Object" + i, "Value" + i);
        }
      }
    });
    org.apache.geode.test.dunit.LogWriterUtils.getLogWriter().info("creating client cache");
    ClientCache c = new ClientCacheFactory().addPoolServer("localhost", serverPort)
        .set(LOG_LEVEL, LogWriterUtils.getDUnitLogLevel()).setPoolSubscriptionEnabled(true)
        .create();

    Region myRegion =
        c.createClientRegionFactory(ClientRegionShortcut.CACHING_PROXY).create(regionName);;

    myRegion.registerInterestRegex(interestPattern);

    // make sure key1 is in the client because we're going to mess with it
    assertNotNull(myRegion.get(key10));

    // remove the entry for key1 on the servers and then simulate interest recovery
    // to show that the entry for key1 is no longer there in the client when recovery
    // finishes
    SerializableRunnable destroyKey10 =
        new SerializableRunnable("locally destroy " + key10 + " in the servers") {
          @Override
          public void run() {
            Region myRegion = getCache().getRegion(regionName);
            EntryEventImpl event = ((LocalRegion) myRegion).generateEvictDestroyEvent(key10);
            event.setOperation(Operation.LOCAL_DESTROY);
            if (usePR) {
              BucketRegion bucket = ((PartitionedRegion) myRegion).getBucketRegion(key10);
              if (bucket != null) {
                event.setRegion(bucket);
                org.apache.geode.test.dunit.LogWriterUtils.getLogWriter()
                    .info("performing local destroy in " + bucket + " ccEnabled="
                        + bucket.getConcurrencyChecksEnabled() + " rvv="
                        + bucket.getVersionVector());
                bucket.setConcurrencyChecksEnabled(false); // turn off cc so entry is removed
                bucket.mapDestroy(event, false, false, null);
                bucket.setConcurrencyChecksEnabled(true);
              }
            } else {
              ((LocalRegion) myRegion).setConcurrencyChecksEnabled(false); // turn off cc so entry
                                                                           // is
              // removed
              ((LocalRegion) myRegion).mapDestroy(event, false, false, null);
              ((LocalRegion) myRegion).setConcurrencyChecksEnabled(true);
            }
          }
        };

    vm1.invoke(destroyKey10);
    vm2.invoke(destroyKey10);

    myRegion.getCache().getLogger().info("clearing keys of interest");
    ((LocalRegion) myRegion).clearKeysOfInterest(interestPattern, InterestType.REGULAR_EXPRESSION,
        InterestResultPolicy.KEYS_VALUES);
    myRegion.getCache().getLogger().info("done clearing keys of interest");

    assertTrue("expected region to be empty but it has " + myRegion.size() + " entries",
        myRegion.size() == 0);

    RegionEntry entry;
    entry = ((LocalRegion) myRegion).getRegionEntry(key10);
    assertNull(entry); // it should have been removed

    // now register interest. At the end, finishRegisterInterest should clear
    // out the entry for key1 because it was stored in image-state as a
    // destroyed RI entry in clearKeysOfInterest
    myRegion.registerInterestRegex(interestPattern);

    entry = ((LocalRegion) myRegion).getRegionEntry(key10);
    assertNull(entry); // it should not be there
  }

  static class UpdateListener extends CacheListenerAdapter {
    int updateCount;
    LogWriter log;

    @Override
    public void afterUpdate(EntryEvent event) {
      // log.info("UpdateListener.afterUpdate invoked for " + event, new Exception("stack trace"));
      this.updateCount++;
    }

    @Override
    public void afterCreate(EntryEvent event) {
      // log.info("UpdateListener.afterCreate invoked for " + event, new Exception("stack trace"));
      this.updateCount++;
    }
  }

}


Fred Alsop

Frederick John "Fred" Alsop (born 20 October 1938 in Plaistow, Essex) is a British former long jumper.

Athletics career
He competed in the 1960 Summer Olympics, in the 1964 Summer Olympics, and in the 1968 Summer Olympics. His best result might be considered his 4th place in the triple jump in the Tokyo Olympics of 1964.

He represented England and won a bronze medal in the triple jump at the 1962 British Empire and Commonwealth Games in Perth, Australia. He repeated the achievement fours years later by winning another bronze at the 1966 British Empire and Commonwealth Games in Kingston, Jamaica.

References

Category:1938 births
Category:Living people
Category:Olympic athletes of Great Britain
Category:Athletes (track and field) at the 1960 Summer Olympics
Category:Athletes (track and field) at the 1964 Summer Olympics
Category:Athletes (track and field) at the 1968 Summer Olympics
Category:English male long jumpers
Category:Athletes (track and field) at the 1962 British Empire and Commonwealth Games
Category:Athletes (track and field) at the 1966 British Empire and Commonwealth Games
Category:Commonwealth Games bronze medallists for England
Category:People from Plaistow, Newham
Category:Athletes from London
Category:Commonwealth Games medallists in athletics


POETRY: Satori

And the giant, silent Buddha
With eyes of leaden, emerald fire
Quietly said:
‘Enough.
You have had your chance
And you have failed
Miserably.
Die.
Vanish
From the face of the Earth.
You have poisoned, raped and murdered.
You are not
What I am looking for.
I am looking for
A shepherd
To love and cherish
My Creation.’

And so it was.

And Earth
Grew green again.
And the voices of the turtle
And the wolf
Returned.
And dolphins
Leaped again through the foam.
And hawks swooped
From the heavens.
And all rejoiced.

Please Support Our Work

Disclaimer

As a matter of policy, publication of content on the Animal People Forum does not imply that Animal People, Inc. agrees with or endorses the ideas expressed within. As a 501(c)3 charity, we specifically do not endorse political parties or candidates. All opinions should be taken solely as the author’s own unless explicitly stated otherwise.

Animal People, Inc. holds the perpetual non-exclusive right to distribute all content submitted to the Animal People Forum, in whole or in part, with proper attribution, in any electronic, print, or other medium currently existing or yet to be invented. All other applicable rights remain those of the content creators. Publication of content does not imply that Animal People, Inc. endorses the ideas expressed within.

Animal People does not knowingly distribute content without permission from its copyright holders, except as allowed by a public copyright license or under the principles of fair use. If you believe that your work has been submitted to the Animal People Forum without your permission, please contact info@animalpeopleforum.org