text:
},
   DOI = {10.1016/j.cgh.2006.12.004},
   year = {2007},
   type = {Ref–rence Type}
}

@article{
   author = {Saps, M. and Pensabene, L. and Di Martino, L. and Staiano, A. and Wechsler, J. and Zheng, X. and Di Lorenzo, C.},
   title = {Post-infectious functional gastrointestinal disorders in children},
   journal = {J Pediatr},
   volume = {152},
   number = {6},
   pages = {812-6, 816.e1},
   note = {1097-6833
Saps, Miguel
Pensabene, Licia
Di Martino, Lucio
Staiano, Annamaria
Wechsler, Joshua
Zheng, Xiaotian
Di Lorenzo, Carlo
Journal Article
United States
J Pediatr. 2008 Jun;152(6):812-6, 816.e1. doi: 10.1016/j.jpeds.2007.11.042. Epub 2008 Feb 14.},
   abstract = {OBJECTIVE: To investigate the development of functional gastrointestinal disorders (FGIDs) after an episode of acute bacterial gastroenteritis (AGE) in children. STUDY DESIGN: A cohort study of children 3 to 19 years old with a positive result on a bacterial stool culture. 44 patients in each arm (unidirectional alpha of 0.05, power of 0.80). Children presenting at two pediatric hospitals (United States and Italy) for AGE who tested positive for bacteria on stool culture (2001-2005) were contacted at least 6 months after the episode. Exposed children were matched with control subjects of similar age and sex consulting to the same hospitals for trauma or well-child visit within 4 weeks of the index case. Symptoms were evaluated with a validated questionnaire for FGIDs assessing pain, diarrhea, and disability. RESULTS: 88 patients (46 boys; mean age, 8.1 years; age range, 3-19 years) were recruited. Bacteria included Salmonella (54%), Campylobacter (32%), and Shigella (14%). 36% of exposed patients and 11% of control subjects complained of abdominal pain (P < .01). 87% had irritable bowel syndrome and 24% had dyspepsia. 56% reported onset of pain following the AGE. CONCLUSION: There is a significant increase in cases of FGIDs after bacterial infections in children.},
   keywords = {Acute Disease
Adolescent
Adult
Bacterial Infections/*complications
Child
Child, Preschool
Cohort Studies
Female
Gastroenteritis/*complications/microbiology
Gastrointestinal Diseases/epidemiology/etiology
Humans
Male},
   ISSN = {0022-3476},
   Accession Number = {18492522},
   DOI = {10.1016/j.jpeds.2007.11.042},
   year = {2008},
   type = {Ref–rence Type}
}

@article{
   author = {Shulman, R. J. and Eakin, M. N. and Jarrett, M. and Czyzewski, D. I. and Zeltzer, L. K.},
   title = {Characteristics of pain and stooling in children with recurrent abdominal pain},
   journal = {J Pediatr Gastroenterol Nutr},
   volume = {44},
   number = {2},
   pages = {203-8},
   note = {1536-4801
Shulman, Robert J
Eakin, Michelle N
Jarrett, Monica
Czyzewski, Danita I
Zeltzer, Lonnie K
R01 NR005337/NR/NINR NIH HHS/United States
P30 DK056338/DK/NIDDK NIH HHS/United States
DK56338/DK/NIDDK NIH HHS/United States
R01 NR05337-01A2/NR/NINR NIH HHS/United States
R01 NR005337-05/NR/NINR NIH HHS/United States
Journal Article
Research Support, N.I.H., Extramural
Research Support, Non-U.S. Gov't
Research Support, U.S. Gov't, Non-P.H.S.
United States
J Pediatr Gastroenterol Nutr. 2007 Feb;44(2):203-8.},
   abstract = {OBJECTIVE: To collect symptom data longitudinally from children with recurrent abdominal pain (RAP) and control (asymptomatic) children. PATIENTS AND METHODS: Children with RAP (n = 77) and controls (n = 33) 7 to 10 years of age completed daily diaries for 2 weeks tracking pain frequency and severity, how often the pain interfered with activities, and stooling pattern. RESULTS: RAP children reported a greater number of pain episodes and greater pain severity than control children. Pain commonly was reported to be in the periumbilical area and occurred evenly across the day in both groups. However, the pain interfered with activity more often in the RAP group. There was a positive relationship between pain and interference with activities. Both groups reported stool changes, but there were no differences between groups in stool character (eg, hard, mushy). For both groups, the presence of watery stool was related positively to pain. Of children with RAP, 65% could be categorized as having irritable bowel syndrome, whereas 35% were classifiable as having functional abdominal pain according to the pediatric Rome II criteria. CONCLUSIONS: To the best of our knowledge, this is the first longitudinal report of symptoms in children with RAP compared with controls. These data demonstrate that there is considerable overlap between children with RAP and control children on a number of items commonly obtained in the history (eg, pain location, timing, stooling pattern). Most children with RAP could be characterized as having irritable bowel syndrome. The relationship between pain reports and interference with activities substantiates the need to deal specifically with the abdominal pain to decrease disability. The relationship between pain and watery stools requires further study.},
   keywords = {Abdominal Pain/*etiology
Child
*Defecation
Female
Gastrointestinal Diseases/*complications
Humans
Male
Recurrence
Severity of Illness Index},
   ISSN = {0277-2116},
   Accession Number = {17255832},
   DOI = {10.1097/01.mpg.0000243437.39710.c0},
   year = {2007},
   type = {Ref–rence Type}
}

@article{
   author = {Simren, M. and Agerforz, P. and Bjornsson, E. S. and Abrahamsson, H.},
   title = {Nutrient-dependent enhancement of rectal sensitivity in irritable bowel syndrome (IBS)},
   journal = {Neurogastroenterol Motil},
   volume = {19},
   number = {1},
   pages = {20-9},
   note = {Simren, M
Agerforz, P
Bjornsson, E S
Abrahamsson, H
Journal Article
Randomized Controlled Trial
England
Neurogastroenterol Motil. 2007 Jan;19(1):20-9.},
   abstract = {Food-related gastrointestinal symptoms are common in irritable bowel syndrome (IBS), but the mechanisms behind this are unclear. Enhanced colorectal sensitivity after duodenal lipid administration in IBS patients has been demonstrated. However, the effects of a regular meal on colorectal sensitivity in these patients and the importance of the composition of the meal are not known. On two separate days, 10 IBS patients and 11 controls randomly received a liquid meal (800 kcal), containing 60% calories from fat (fatty meal) or carbohydrate (carbohydrate meal). Using a barostat rectal sensitivity was assessed during four separate distension sequences before, immediately after and 30 and 60 min after the meal. In the patients, the discomfort (P = 0.04) and the pain thresholds (P = 0.007) were gradually reduced after the fatty meal, whereas only a tendency in the same direction was seen after the carbohydrate meal. In patients VAS ratings for pain increased after the fatty meal (P = 0.03), but not after carbohydrates. In the controls, sensory thresholds were not affected by the meals. In IBS, a liquid meal enhances rectal sensitivity, and this seems to be partly nutrient dependent as a fatty meal has more pronounced effects than a carbohydrate meal. This might be of relevance for their postprandial symptoms.},
   keywords = {Adult
Aged
Catheterization
Compliance
Defecation/physiology
Dietary Carbohydrates/pharmacology
Dietary Fats/pharmacology
Female
*Food
Humans
Irritable Bowel Syndrome/*physiopathology
Male
Middle Aged
Pain Measurement
Pain Threshold/physiology
Physical Stimulation
Pressure
Rectum/*physiopathology},
   ISSN = {1350-1925 (Print)
1350-1925},
   Accession Number = {17187585},
   DOI = {10.1111/j.1365-2982.2006.00849.x},
   year = {2007},
   type = {Ref–rence Type}
}

@article{
   author = {Singh, N. and Makharia, G. K. and Joshi, Y. K.},
   title = {Dietary survey and total dietary fiber intake in patients with irritable bowel syndrome attending a tertiary referral hospital},
   journal = {Indian J Gastroenterol},
   volume = {27},
   number = {2},
   pages = {66-70},
   note = {Singh, Namrata
Makharia, Govind K
Joshi, Y K
Journal Article
India
Indian J Gastroenterol. 2008 Mar-Apr;27(2):66-70.},
   abstract = {BACKGROUND: Based on their chemical extraction, dietary fibers are classified into crude fibers and total dietary fibers (TDF). TDF gives the best estimate of fiber content in the diet. Whereas data on intake of crude fibers are available, there is a lack of data on intake of TDF in patients with irritable bowel syndrome (IBS). AIM: We assessed the TDF and its source in the diet of patients with IBS and healthy controls (HC). METHODS: Based on their predominant symptoms, 81 patients with IBS (according to Rome II criteria) were categorized into constipation-predominant (IBS-C, n=48), diarrhea-predominant (IBS-D, n=16) and mixed type (IBS-M, n=17). Information was collected on fiber supplementation and preference for high-fiber food. A pretested, open-ended, semi-quantitative food frequency questionnaire was used to collect dietary information on food groups and TDF. Age- and sex-matched healthy individuals (n=89) were recruited as HC. The mean (SD) age of patients and HC was 36.5 (11.4) years (59 men), and 36 (12) years (62 men), respectively. RESULTS: Thirty-nine patients (48%) were taking medicinal fiber supplements, of which 28 patients were taking supplements daily (2.10 [0.84] teaspoon full). The mean daily TDF intake was 51.7 (23.1) g vs. 52.3 (21.6) g for patients and HC, respectively (p=0.8). The intake of TDF was similar in patients having less (n=41) or more (n=40) preference for fiber-rich foods (55 [23] g vs. 47 [22] g, p=0.16). The daily mean cereal intake in patients was significantly lower than that in HC (322 g vs. 404 g, p=0.001). However, consumption of fruits (150 g vs. 80 g, p=0.001) and vegetables (348 g vs. 219 g, p=0.006) was higher in patients in comparison with HC. There was a positive correlation between TDF with cereals (p=0.001), pulses (p=0.001), vegetables and fruits (p=0.033) in patients with IBS but only with cereals (p=0.001) in HC. CONCLUSION: The intake of TDF in patients with IBS and HC is much higher than the dietary recommendation for healthy Indians. Patients with IBS consumed more fruits and vegetables rather than cereals as compared with HC.},
   keywords = {Adult
Diet Surveys
Dietary Fiber/*administration & dosage/classification
Female
Humans
*Irritable Bowel Syndrome
Male},
   ISSN = {0254-8860 (Print)
0254-8860},
   Accession Number = {18695306},
   year = {2008},
   type = {Ref–rence Type}
}

@article{
   author = {Spiller, R.},
   title = {Serotonin, inflammation, and IBS: fitting the jigsaw together?},
   journal = {J Pediatr Gastroenterol Nutr},
   volume = {45 Suppl 2},
   pages = {S115-9},
   note = {1536-4801
Spiller, Robin
Journal Article
Review
United States
J Pediatr Gastroenterol Nutr. 2007 Dec;45 Suppl 2:S115-9. doi: 10.1097/MPG.0b013e31812e66da.},
   abstract = {Unexplained diarrhoea is a frequent indication for gastroenterologic referral, and after full investigation the most common final diagnosis is irritable bowel syndrome (IBS). Some patients with IBS describe an acute onset of symptoms following infective gastroenteritis. Postinfective IBS affects 7% to 31% of individuals infected, and appears to be a nonspecific response to injury which has been reported following Salmonella-, Campylobacter-, and Shigella-related IBS. The strongest risk factor for developing postinfective IBS is severity of the initial diarrhoea illness, but toxigenicity of the infected bacteria, age <60 years, and female sex also are important risk factors. Adverse life events, hypochondriasis, and depression are also important, as is increased enteroendocrine cell and lymphocyte numbers in rectal biopsies. Postinfective IBS and IBS with diarrhoea without an infectious onset both show increased postprandial release of serotonin, whilst constipated patients show a depressed release. Several studies suggest impairment of the serotonin transporter in IBS, which in animal studies has been shown to occur following a range of inflammatory insults. Clinical conditions with an inflammatory basis, such as coeliac and Crohn disease, also are characterised by excess postprandial serotonin release. Several studies report evidence of low-grade inflammation in IBS with diarrhoea. However, reliable markers of low-grade inflammation that may predict response to serotonin antagonists or other anti-inflammatory agents remain a goal for future research.},
   keywords = {Age Factors
Bacterial Infections/blood/*complications
Humans
Inflammation/blood/complications
Irritable Bowel Syndrome/blood/*microbiology/psychology
Risk Factors
Serotonin/*blood/physiology
Sex Factors},
   ISSN = {0277-2116},
   Accession Number = {18185071},
   DOI = {10.1097/MPG.0b013e31812e66da},
   year = {2007},
   type = {Ref–rence Type}
}

@article{
   author = {Stephens, D. P. and Thomas, J. H. and Collins, S. J. and Goldrick, P. B. and Fowler, S.},
   title = {A clinical audit of the efficacy of tegaserod as a prokinetic agent in the intensive care unit},
   journal = {Crit Care Resusc},
   volume = {9},
   number = {2},
   pages = {148-50},
   note = {Stephens, Dianne P
Thomas, Jane H
Collins, Sarah J
Goldrick, Paul B
Fowler, Stephen
Journal Article
Australia
Crit Care Resusc. 2007 Jun;9(2):148-50.},
   abstract = {OBJECTIVE: To formally document the effectiveness of tegaserod as a prokinetic agent in intensive care patients. METHODS: The audit was designed in consultation with the Northern Territory Drug and Therapeutics Committee. Tegaserod was added to the feeding protocol and prokinetic algorithm in the ICU, and a prospective audit was performed of patients receiving the medication between May and September 2006. RESULTS: Over the 5-month period, 40 patients received tegaserod after failing to respond to two doses of metoclopramide. Median daily volume of gastric aspirate was reduced from 1220mL in the 24 hours before tegaserod to 887.5mL in the first 24 hours after its introduction, and to 280mL in the second 24 hours (P=0.01 and P<0.001, respectively). Tegaserod was an effective prokinetic agent in 85% (34) patients. Attributable diarrhoea occurred in 13% (5) patients, but did not require intervention. CONCLUSIONS: Tegaserod is an effective alternative prokinetic agent for ICU patients with a safer side-effect profile. We believe it warrants further investigation.},
   keywords = {Enteral Nutrition
Female
Gastric Emptying/*drug effects
Gastrointestinal Contents/*drug effects
Humans
Indoles/adverse effects/*therapeutic use
Intensive Care Units
Irritable Bowel Syndrome/*drug therapy
Male
Medical Audit
Medical Records
Middle Aged
Serotonin Receptor Agonists/adverse effects/*therapeutic use},
   ISSN = {1441-2772 (Print)
1441-2772},
   Accession Number = {17536982},
   year = {2007},
   type = {Ref–rence Type}
}

@article{
   author = {Stiefelhagen, P.},
   title = {[Functional gastrointestinal disorders: nutrition tips instead of medication]},
   journal = {MMW Fortschr Med},
   volume = {149},
   number = {10},
   pages = {10-2},
   note = {Stiefelhagen, Peter
Journal Article
Germany
MMW Fortschr Med. 2007 Mar 8;149(10):10-2.},
   keywords = {Colonoscopy
Humans
*Irritable Bowel Syndrome/diagnosis/diet therapy/physiopathology/psychology},
   ISSN = {1438-3276 (Print)
1438-3276},
   Accession Number = {17408036},
   year = {2007},
   type = {Ref–rence Type}
}

@article{
   author = {Talley, N. J.},
   title = {Genetics and functional bowel disease},
   journal = {J Pediatr Gastroenterol Nutr},
   volume = {47},
   number = {5},
   pages = {680-2},
   note = {1536-4801
Talley, Nicholas J
Journal Article
United States
J Pediatr Gastroenterol Nutr. 2008 Nov;47(5):680-2. doi: 10.1097/01.mpg.0000338957.89673.e8.},
   keywords = {Comorbidity
Environment
Family
Gastrointestinal Diseases/epidemiology/*genetics/psychology
Humans
Irritable Bowel Syndrome/epidemiology/*genetics/psychology
Mental Disorders/epidemiology},
   ISSN = {0277-2116},
   Accession Number = {18955875},
   DOI = {10.1097/01.mpg.0000338957.89673.e8},
   year = {2008},
   type = {Ref–rence Type}
}

@article{
   author = {Ustinova, E. E. and Gutkin, D. W. and Pezzone, M. A.},
   title = {Sensitization of pelvic nerve afferents and mast cell infiltration in the urinary bladder following chronic colonic irritation is mediated by neuropeptides},
   journal = {Am J Physiol Renal Physiol},
   volume = {292},
   number = {1},
   pages = {F123-30},
   note = {Ustinova, Elena E
Gutkin, Dmitriy W
Pezzone, Michael A
DK-02488/DK/NIDDK NIH HHS/United States
DK-066658/DK/NIDDK NIH HHS/United States
Journal Article
Research Support, N.I.H., Extramural
United States
Am J Physiol Renal Physiol. 2007 Jan;292(1):F123-30. Epub 2006 Aug 22.},
   abstract = {Irritable bowel syndrome and interstitial cystitis frequently overlap. We have shown that acute colitis sensitizes urinary bladder afferents to both mechanical and chemical stimuli and that chronic colitis similarly produces neurogenic cystitis. We hypothesize that chronic irritation of the colon releases neuropeptides from bladder afferents, leading to receptor sensitization and neurogenic inflammation. Female Sprague-Dawley rats received intrarectal trinitrobenzenesulfonic acid (TNBS) or vehicle 3 days following either systemic capsaicin (CP) pretreatment or vehicle. Ten days later, action potentials of single-unit pelvic C-fiber afferents with receptive fields in the bladder were recorded under urethane anesthesia during graded bladder distensions (UBD) or intravesical capsaicin (vCP) administration. In controls, UBD increased bladder afferent firing in proportion to intravesical pressure. At intravesical pressures of 30 mmHg and above, the percent increase in afferent firing was significantly accentuated following TNBS compared with controls (1,222 +/- 176 vs. 624 +/- 54%, P < 0.01). The response to vCP was also enhanced (4,126 +/- 775 vs. 1,979 +/- 438%, P < 0.01). Systemic depletion of neuropeptides from sensory nerves abolished these effects. Histological examination of the bladders revealed an increase in mast cell density in TNBS-treated animals compared with controls (18.02 +/- 1.25 vs. 3.11 +/- 0.27 mast cells/x100 field, P < 0.01). This effect was significantly ameliorated with CP (10.25 +/- 0.95, P < 0.5 vs. TNBS-treated animals). In summary, chronic colonic irritation in the rat sensitizes urinary bladder afferents to noxious stimuli and causes mast cell infiltration in the bladder. Depletion of neuropeptides from sensory afferents diminishes these effects, suggesting they play an important role.},
   keywords = {Anesthesia
Anesthetics, Intravenous
Animals
Bradykinin
Capsaicin
Chronic Disease
Colitis/chemically induced/*pathology
Cystitis, Interstitial/*pathology
Female
Mast Cells/pathology/*physiology
Nerve Endings/drug effects
Nerve Fibers, Unmyelinated/physiology
Neurons, Afferent/*physiology
Neuropeptides/*physiology
Pelvis/innervation
Physical Stimulation
Rats
Rats, Sprague-Dawley
Substance P
Trinitrobenzenesulfonic Acid
Urethane
Urinary Bladder/innervation/*pathology},
   ISSN = {1931-857X (Print)
1522-1466},
   Accession Number = {16926445},
   DOI = {10.1152/ajprenal.00162.2006},
   year = {2007},
   type = {Ref–rence Type}
}

@article{
   author = {Vanderhoof, J. A.},
   title = {Probiotics in allergy management},
   journal = {J Pediatr Gastroenterol Nutr},
   volume = {47 Suppl 2},
   pages = {S38-40},
   note = {1536-4801
Vanderhoof, Jon A
Journal Article
Review
United States
J Pediatr Gastroenterol Nutr. 2008 Nov;47 Suppl 2:S38-40. doi: 10.1097/01.mpg.0000338810.74933.c1.},
   abstract = {The gut contains a diverse bacterial flora that is acquired at birth and has a number of physiological functions. Administration of prebiotics or probiotics may favourably alter this gut microflora. Prebiotics are poorly digested oligosaccharides that promote the growth of desirable bacteria and may have other beneficial gastrointestinal and systemic effects. Probiotics are "helpful" human bacteria that provide a variety of health benefits when administered exogenously. Probiotics produce beneficial effects in the prevention and treatment of traveller's diarrhoea, viral diarrhoea, and diarrhoea in day care centres. Moreover, probiotics have been shown to reduce relapses associated with Clostridium difficile, and Lactobacilli are effective in the prevention of antibiotic-associated diarrhoea. Probiotics may also be efficacious in the treatment of gastroenteritis. Clinical studies of probiotics in inflammatory bowel disease have proved disappointing, but beneficial effects in adults with irritable bowel syndrome have been reported with Bifidobacterium infantis 35624. Lactobacilli GG reduces the incidence of gastrointestinal symptoms and gut permeability in patients with atopic dermatitis, and administration of probiotics reduces the frequency and severity of atopic eczema when administered to pregnant women and then to newborn infants. In conclusion, probiotics are effective in the treatment and/or prevention of a number of conditions, including diarrhoea, irritable bowel syndrome and atopic dermatitis, and the product used should be selected based on the particular indication.},
   keywords = {Child, Preschool
Diarrhea/*drug therapy/prevention & control
Dietary Supplements
Female
Food Hypersensitivity/*drug therapy
Gastrointestinal Tract/*microbiology
Humans
Infant
Infant, Newborn
Intestinal Diseases/*drug therapy
Male
Probiotics/*therapeutic use
Treatment Outcome},
   ISSN = {0277-2116},
   Accession Number = {18931598},
   DOI = {10.1097/01.mpg.0000338810.74933.c1},
   year = {2008},
   type = {Ref–rence Type}
}

@article{
   author = {Vlieger, A. M. and Benninga, M. A.},
   title = {Complementary therapies for pediatric functional gastrointestinal disorders},
   journal = {J Pediatr Gastroenterol Nutr},
   volume = {47},
   number = {5},
   pages = {707-9},
   note = {1536-4801
Vlieger, Arine M
Benninga, Marc A
Journal Article
United States
J Pediatr Gastroenterol Nutr. 2008 Nov;47(5):707-9. doi: 10.1097/01.mpg.0000338968.55303.55.},
   keywords = {Child
*Complementary Therapies
Gastrointestinal Diseases/*therapy
Ginger
Herbal Medicine/methods
Humans
Irritable Bowel Syndrome/*therapy
Medicine, Chinese Traditional
Placebos
Randomized Controlled Trials as Topic},
   ISSN = {0277-2116},
   Accession Number = {18955886},
   DOI = {10.1097/01.mpg.0000338968.55303.55},
   year = {2008},
   type = {Ref–rence Type}
}

@article{
   author = {Wachtershauser, A. and Stein, J. M.},
   title = {[Nutritional factors and nutritional therapy for irritable bowel syndrome--what is worthwhile?]},
   journal = {Z Gastroenterol},
   volume = {46},
   number = {3},
   pages = {279-91},
   note = {Wachtershauser, A
Stein, J M
English Abstract
Journal Article
Research Support, Non-U.S. Gov't
Review
Germany
Z Gastroenterol. 2008 Mar;46(3):279-91. doi: 10.1055/s-2007-963427.},
   abstract = {The prevalence of irritable bowel syndrome (IBS) has increased over the last 50 years in countries where a Western-style diet has been prominent or introduced and 20 - 65 % of patients with irritable bowel syndrome (IBS) attribute their symptoms to something in food that activates an abnormal response. However, data from dietary elimination and re-challenge studies are inconclusive. Although investigations have shown that bran may be helpful in some patients, a complete review of the literature does not reveal conclusive evidence that a high fibre diet therapy is effective in IBS. From the limited reports on probiotics, there appears to be a trend to decreasing symptoms. Despite numerous reviews on this subject, it is very difficult to give general dietary advice to IBS patients, but dietary experts may have a positive role in managing such patients. It is clear that much more prospective research is needed to study both dietary factors and probiotics in these areas.},
   keywords = {*Dietary Supplements
Germany
Humans
Irritable Bowel Syndrome/*diet therapy
*Nutritional Status
Practice Guidelines as Topic
Practice Patterns, Physicians'
Probiotics/*therapeutic use
Treatment Outcome},
   ISSN = {0044-2771 (Print)
0044-2771},
   Accession Number = {18322884},
   DOI = {10.1055/s-2007-963427},
   year = {2008},
   type = {Ref–rence Type}
}

@article{
   author = {Wald, A. and Rakel, D.},
   title = {Behavioral and complementary approaches for the treatment of irritable bowel syndrome},
   journal = {Nutr Clin Pract},
   volume = {23},
   number = {3},
   pages = {284-92},
   note = {Wald, Arnold
Rakel, David
Journal Article
Review
United States
Nutr Clin Pract. 2008 Jun-Jul;23(3):284-92. doi: 10.1177/0884533608318677.},
   abstract = {Irritable bowel syndrome (IBS) is one of the most common conditions seen in primary care settings. Despite this, there is no consensus as to the pathogenesis of this disorder or a consistently effective therapeutic regimen for many patients. This has encouraged the use of various alternative therapies from behavioral or complementary medicine. This review will address the evidence for alternative therapies, including the following: cognitive behavior therapy, hypnosis, elimination diets based on food antibody testing, nutrition supplements (such as fiber, probiotics, and prebiotics), and, finally, peppermint, l-glutamine, zinc, and cromolyn sodium. The review also explores the evidence for and the therapeutic ramifications of the hypothesis that increased intestinal permeability underlies the symptoms of IBS in many patients, and how a therapeutic plan that addresses nutrition, elimination diets, and nutrition supplements may be useful in restoring the integrity of the gut immune barrier.},
   keywords = {*Behavior Therapy
*Complementary Therapies
Dietary Supplements
Humans
Immunity, Mucosal/*physiology
Irritable Bowel Syndrome/diet therapy/*therapy
Probiotics
Treatment Outcome},
   ISSN = {0884-5336 (Print)
0884-5336},
   Accession Number = {18595861},
   DOI = {10.1177/0884533608318677},
   year = {2008},
   type = {Ref–rence Type}
}

@article{
   author = {Walker, T. R. and Land, M. L. and Kartashov, A. and Saslowsky, T. M. and Lyerly, D. M. and Boone, J. H. and Rufo, P. A.},
   title = {Fecal lactoferrin is a sensitive and specific marker of disease activity in children and young adults with inflammatory bowel disease},
   journal = {J Pediatr Gastroenterol Nutr},
   volume = {44},
   number = {4},
   pages = {414-22},
   note = {1536-4801
Walker, Thomas R
Land, Michelle L
Kartashov, Alex
Saslowsky, Tracee M
Lyerly, David M
Boone, James H
Rufo, Paul A
K23 DK02729/DK/NIDDK NIH HHS/United States
MO1 RR-02172/RR/NCRR NIH HHS/United States
T32 DK07477/DK/NIDDK NIH HHS/United States
Journal Article
Research Support, N.I.H., Extramural
Research Support, Non-U.S. Gov't
United States
J Pediatr Gastroenterol Nutr. 2007 Apr;44(4):414-22.},
   abstract = {BACKGROUND AND AIMS: Fecal lactoferrin (FLA) is a neutrophil-derived surrogate marker of intestinal inflammation that is elevated in patients with inflammatory bowel disease. However, the correlation between FLA levels and serological markers of disease activity has not been previously reported, to our knowledge. In the present study we evaluated the ability of FLA levels to reflect disease activity in pediatric patients with inflammatory bowel disease. We further assessed the relationship between FLA levels and customary laboratory and clinical measures of inflammation. PATIENTS AND METHODS: Fecal specimens were collected from 148 consecutive pediatric patients (79 with Crohn disease, 62 with ulcerative colitis, and 7 with irritable bowel syndrome) and 22 healthy control individuals. Lactoferrin was measured by enzyme-linked immunosorbent assay (IBD-SCAN, TECHLAB, Inc). Disease activity was assessed at the time of sample provision by laboratory measures (including erythrocyte sedimentation rate [ESR] and albumin) and previously validated disease activity indices (Pediatric Crohn Disease Activity Index, Kozarek, Harvey Bradshaw Activity Index). RESULTS: Lactoferrin levels were significantly higher in patients with ulcerative colitis (1880 +/- 565 microg/mL) (mean +/- SE) or Crohn disease (1701 +/- 382 microg/mL) than in healthy control individuals under 21 years of age (1.17 +/- 0.47 microg/mL, P < 0.001). Lactoferrin levels correlated significantly with ESR, hematocrit, albumin, and platelet count (P < 0.001). Receiver operating characteristic curve analysis revealed that FLA levels were comparable to ESR in detecting patients with clinically active disease (P < 0.001). Patients who experienced a clinical flare within 2 months of specimen collection displayed higher lactoferrin levels (845 +/- 452 microg/mL) than did those who remained in clinical remission (190 +/- 90 microg/mL, P = 0.003). CONCLUSIONS: Data presented here demonstrate that FLA is a sensitive and specific biochemical marker of inflammation for use in the diagnosis and interval assessment of pediatric patients with IBD, and its level correlates well with both clinical disease activity indices and ESR. Elevated levels of FLA may also identify patients at greater risk for the development of subsequent clinical flares.},
   keywords = {Adolescent
Adult
Biomarkers/analysis
Child
Child, Preschool
Feces/*chemistry
Female
Humans
Inflammatory Bowel Diseases/*diagnosis
Lactoferrin/*analysis
Male
Sensitivity and Specificity},
   ISSN = {0277-2116},
   Accession Number = {17414136},
   DOI = {10.1097/MPG.0b013e3180308d8e},
   year = {2007},
   type = {Ref–rence Type}
}

@article{
   author = {Williams, E. A. and Stimpson, J. and Wang, D. and Plummer, S. and Garaiova, I. and Barker, M. E. and Corfe, B. M.},
   title = {Clinical trial: a multistrain probiotic preparation significantly reduces symptoms of irritable bowel syndrome in a double-blind placebo-controlled study},
   journal = {Aliment Pharmacol Ther},
   volume = {29},
   number = {1},
   pages = {97-103},
   note = {1365-2036
Williams, E A
Stimpson, J
Wang, D
Plummer, S
Garaiova, I
Barker, M E
Corfe, B M
Journal Article
Randomized Controlled Trial
Research Support, Non-U.S. Gov't
England
Aliment Pharmacol Ther. 2009 Jan;29(1):97-103. doi: 10.1111/j.1365-2036.2008.03848.x. Epub 2008 Sep 9.},
   abstract = {BACKGROUND: The efficacy of probiotics in alleviating the symptoms of irritable bowel syndrome (IBS) appears to be both strain- and dose-related. AIM: To investigate the effect of LAB4, a multistrain probiotic preparation on symptoms of IBS. This probiotic preparation has not previously been assessed in IBS. METHODS: Fifty-two participants with IBS, as defined by the Rome II criteria, participated in this double blind, randomized, placebo-controlled study. Participants were randomized to receive either a probiotic preparation comprising two strains of Lactobacillus acidophilus CUL60 (NCIMB 30157) and CUL21 (NCIMB 30156), Bifidobacterium lactis CUL34 (NCIMB 30172) and Bifidobacterium bifidum CUL20 (NCIMB 30153) at a total of 2.5 x 10(10) cfu/capsule or a placebo for 8 weeks. Participants reported their IBS symptoms using a questionnaire fortnightly during the intervention and at 2 weeks post-intervention. RESULTS: A significantly greater improvement in the Symptom Severity Score of IBS and in scores for quality of life, days with pain and satisfaction with bowel habit was observed over the 8-week intervention period in the volunteers receiving the probiotic preparation than in the placebo group. CONCLUSION: LAB4 multistrain probiotic supplement may benefit subjects with IBS.},
   keywords = {Adult
Analysis of Variance
Bifidobacterium
Defecation/physiology
Double-Blind Method
Female
Humans
Irritable Bowel Syndrome/physiopathology/*therapy
Lactobacillus acidophilus
Male
Middle Aged
Placebos
Probiotics/*therapeutic use
Severity of Illness Index
Surveys and Questionnaires
Time Factors
Treatment Outcome},
   ISSN = {0269-2813},
   Accession Number = {18785988},
   DOI = {10.1111/j.1365-2036.2008.03848.x},
   year = {2009},
   type = {Ref–rence Type}
}

@article{
   author = {Wong, A. and Bass, D.},
   title = {Laboratory evaluation of inflammatory bowel disease},
   journal = {Curr Opin Pediatr},
   volume = {20},
   number = {5},
   pages = {566-70},
   note = {1531-698x
Wong, Allison
Bass, Dorsey
Evaluation Studies
Journal Article
Review
United States
Curr Opin Pediatr. 2008 Oct;20(5):566-70. doi: 10.1097/MOP.0b013e32830d3aaf.},
   abstract = {PURPOSE OF REVIEW: Recognizing inflammatory bowel disease (IBD) is straightforward when alarm symptoms are present, such as bloody diarrhea and weight loss. When the presentation is subtle or atypical, physicians must determine which patients warrant evaluation for IBD. Appropriate use of noninvasive tests can help identify which patients should undergo further investigation. RECENT FINDINGS: Currently IBD serologies lack high enough sensitivity and specificity to make them useful as a screening test for distinguishing IBD from other disorders, but they may have a role in classifying subtypes of IBD. Fecal markers seem promising for helping to differentiate IBD from irritable bowl syndrome and for monitoring disease activity. Pharmacogenetically guided dosing is recommended for safe use of thiopurines but ongoing routine laboratory monitoring remains important. Thiopurine metabolite measurement can be useful but may not be needed in all cases. SUMMARY: Primary care physicians should continue to rely on routine laboratory tests and clinical suspicion to decide which patients with abdominal pain to refer to a gastroenterologist. Serology panels are not useful for IBD screening as the results may lead to unnecessary procedures. Although fecal markers do show promise as a screening test for IBD, patient resistance to providing stool samples may limit its usefulness in disease monitoring. Thiopurine metabolite levels are best used in conjunction with clinical status and routine laboratory tests to monitor clinical response and adverse events.},
   keywords = {6-Mercaptopurine/immunology/metabolism
Adolescent
Azathioprine/immunology/metabolism
Biomarkers/*analysis
Child
Child, Preschool
*Clinical Laboratory Techniques
Colitis, Ulcerative/diagnosis/epidemiology/immunology
Crohn Disease/diagnosis/epidemiology/immunology
Diagnosis, Differential
Feces
Female
Humans
Incidence
Inflammatory Bowel Diseases/*diagnosis/epidemiology/immunology
Male
Pediatrics/methods
Risk Assessment
Sensitivity and Specificity
Severity of Illness Index},
   ISSN = {1040-8703},
   Accession Number = {18781120},
   DOI = {10.1097/MOP.0b013e32830d3aaf},
   year = {2008},
   type = {Ref–rence Type}
}

@article{
   author = {Wood, J. D.},
   title = {Functional abdominal pain: the basic science},
   journal = {J Pediatr Gastroenterol Nutr},
   volume = {47},
   number = {5},
   pages = {688-93},
   note = {1536-4801
Wood, Jackie D
Journal Article
Research Support, Non-U.S. Gov't
United States
J Pediatr Gastroenterol Nutr. 2008 Nov;47(5):688-93. doi: 10.1097/01.mpg.0000338961.40055.04.},
   keywords = {Abdominal Pain/etiology/*physiopathology
Afferent Pathways/physiology/physiopathology
Enteritis/physiopathology
Gastrointestinal Tract/*physiopathology
Humans
Intestinal Mucosa/physiopathology
Irritable Bowel Syndrome/etiology/physiopathology
Mechanoreceptors/physiology
Peripheral Nervous System Diseases/physiopathology
Receptors, Serotonin/physiology
Spinal Cord/physiopathology},
   ISSN = {0277-2116},
   Accession Number = {18955879},
   DOI = {10.1097/01.mpg.0000338961.40055.04},
   year = {2008},
   type = {Ref–rence Type}
}

@article{
   author = {Yacobovitz, M. and Solomon, G. and Gusakovsky, E. E. and Levavi-Sivan, B. and Gertler, A.},
   title = {Purification and characterization of recombinant pufferfish (Takifugu rubripes) leptin},
   journal = {Gen Comp Endocrinol},
   volume = {156},
   number = {1},
   pages = {83-90},
   note = {Yacobovitz, M
Solomon, G
Gusakovsky, E E
Levavi-Sivan, B
Gertler, A
Journal Article
United States
Gen Comp Endocrinol. 2008 Mar 1;156(1):83-90. doi: 10.1016/j.ygcen.2007.11.013. Epub 2007 Dec 4.},
   abstract = {Synthetic cDNA encoding pufferfish (Takifugu rubripes) leptin (pfLEP) was prepared according to the published sequence. The pfLEP, transformed into Escherichia coli and expressed upon induction with nalidixic acid, was found almost entirely in the insoluble inclusion bodies (IBs). The proteins were solubilized, refolded and purified to homogeneity by anion-exchange chromatography and gel-filtration. The respective yield of dimers and monomers was 50-100mg from 5L of fermentation culture. Circular dichroism analyses revealed similarity of the purified pfLEP secondary structure to that of mammalian leptins. The purified monomers and dimers showed a single band of approximately 15 kDa following SDS-PAGE in the presence of reducing agent, whereas the dimer showed one band of approximately 30 kDa in the absence of reducing agent, indicating its formation by S-S bonds. The purified product also showed a single peak following gel-filtration under nondenaturating conditions and reverse-phase chromatography. Monomeric and dimeric pfLEPs were stable for at least 6 months in sterile solution frozen at -20 degrees C or as lyophilized powder. Both pfLEPs were biologically active in promoting proliferation of BAF/3 cells stably transfected with the long form of human leptin (hLEP) receptor, but their activity was four to five orders of magnitude lower than that of hLEP. The specificity of this activity was further evidenced by its complete inhibition by hLEP antagonist. In contrast to mammalian leptins, neither form of pfLEP bound to or formed 1:1 complex with chicken leptin-binding domain, likely due to low affinity. No specific binding of either ovine or pufferfish leptins to tilapia liver membranes was detected. This work is the first report on the purification of leptin from any fish species.},
   keywords = {Amino Acid Sequence
Animals
DNA/genetics
Leptin/analysis/*chemistry/genetics/metabolism
Molecular Sequence Data
Plasmids/genetics
Recombinant Proteins/analysis/*chemistry/genetics/metabolism
Tetraodontiformes/*metabolism},
   ISSN = {0016-6480 (Print)
0016-6480},
   Accession Number = {18191858},
   DOI = {10.1016/j.ygcen.2007.11.013},
   year = {2008},
   type = {Ref–rence Type}
}

@article{
   author = {Zhou, Q. and Price, D. D. and Caudle, R. M. and Verne, G. N.},
   title = {Visceral and somatic hypersensitivity in a subset of rats following TNBS-induced colitis},
   journal = {Pain},
   volume = {134},
   number = {1-2},
   pages = {9-15},
   note = {1872-6623
Zhou, QiQi
Price, Donald D
Caudle, Robert M
Verne, G Nicholas
1-R01-NS053090-01/NS/NINDS NIH HHS/United States
R01 NS053090-04/NS/NINDS NIH HHS/United States
R01 NS053090-02/NS/NINDS NIH HHS/United States
R01 NS053090/NS/NINDS NIH HHS/United States
R01 NS053090-03/NS/NINDS NIH HHS/United States
Comparative Study
Journal Article
Research Support, N.I.H., Extramural
Research Support, U.S. Gov't, Non-P.H.S.
United States
Pain. 2008 Jan;134(1-2):9-15. Epub 2007 May 3.},
   abstract = {BACKGROUND: Chronic abdominal pain is one of the most common gastrointestinal symptoms experienced by patients. Visceral hypersensitivity has been shown to be a biological marker in many patients with chronic visceral pain. We have previously shown that IBS patients with visceral hypersensitivity also have evidence of thermal hyperalgesia of the hand/foot. OBJECTIVE: The objective of the current study was to develop an animal model of chronic visceral and somatic hypersensitivity in rats treated with intracolonic trinitrobenzene sulfonic acid. DESIGN: Male Sprague-Dawley rats (200-250g) were treated with either 20mg/rat trinitrobenzene sulfonic acid (TNBS, Sigma Chemical Co.) in 50% ethanol (n=75), an equivalent volume of 50% ethanol (n=20) or an equivalent volume of saline (n=20). The agents were delivered with a 24-gauge catheter inserted into the lumen of the colon. Mechanical and thermal behavioral tests were performed using an automated von Frey and Hargreaves device to evaluate somatic hyperalgesia. Colonic distension was performed using an automated distension device to evaluate visceral pain thresholds. All animals were tested 16weeks after TNBS treatment following complete resolution of the colitis. RESULTS: At 16weeks, 24% of the treated rats (18/75 rats) still exhibited evidence of visceral as well as somatic hypersensitivity compared to saline- and ethanol-treated rats. CONCLUSION: Transient colonic inflammation leads to chronic visceral and somatic hypersensitivity in a subset of rats. These findings are similar to the subset of patients who develop chronic gastrointestinal symptoms following enteric infection.},
   keywords = {Animals
Colitis/chemically induced/*physiopathology
Hot Temperature/adverse effects
Hyperalgesia/chemically induced/*physiopathology
Male
Pain Measurement/methods
Pain Threshold
Rats
Rats, Sprague-Dawley
Somatosensory Disorders/chemically induced/physiopathology
Touch/*physiology
Trinitrobenzenesulfonic Acid/*toxicity
Visceral Afferents/drug effects/*physiology},
   ISSN = {0304-3959},
   Accession Number = {17481818},
   DOI = {10.1016/j.pain.2007.03.029},
   year = {2008},
   type = {Ref–rence Type}
}

@article{
   author = {Zhou, Q. and Price, D. D. and Verne, G. N.},
   title = {Reversal of visceral and somatic hypersensitivity in a subset of hypersensitive rats by intracolonic lidocaine},
   journal = {Pain},
   volume = {139},
   number = {1},
   pages = {218-24},
   note = {1872-6623
Zhou, Qiqi
Price, Donald D
Verne, G Nicholas
R01 NS053090-04/NS/NINDS NIH HHS/United States
R01 NS053090-02/NS/NINDS NIH HHS/United States
1-R01-NS053090/NS/NINDS NIH HHS/United States
R01 NS053090/NS/NINDS NIH HHS/United States
R01 NS053090-03/NS/NINDS NIH HHS/United States
Comparative Study
Journal Article
Research Support, N.I.H., Extramural
Research Support, U.S. Gov't, Non-P.H.S.
United States
Pain. 2008 Sep 30;139(1):218-24. doi: 10.1016/j.pain.2008.04.002. Epub 2008 May 16.},
   abstract = {Chronic abdominal pain is a common gastrointestinal symptom experienced by patients. We have previously shown that IBS patients with visceral hypersensitivity also have evidence of thermal hypersensitivity of the hand and foot that is reversed by rectal lidocaine jelly. We have also recently developed an animal model of chronic visceral and somatic hypersensitivity in rats treated with intracolonic trinitrobenzene sulfonic acid (TNBS). The objective of the current study was to determine the effects of intracolonic lidocaine on visceral/somatic hypersensitivity in TNBS-treated rats. A total of 20 hypersensitive rats received either 20mg intracolonic lidocaine (n=10) or saline jelly (n=10). In comparison to saline jelly, intracolonic lidocaine jelly reduced responses to nociceptive visceral/somatic stimuli in hypersensitive rats. The effects were present within 5-30 min after administration of lidocaine and lasted for 6h. Lidocaine had no effects on recovered rats or control rats that had originally been treated with intracolonic saline instead of TNBS. Local anesthetic blockade of peripheral impulse input from the colon reduces both visceral and somatic hypersensitivity in TNBS-treated rats, similar to results in IBS patients. The results provide further evidence that visceral and secondary somatic hypersensitivity in a subset of TNBS-treated rats reflect central sensitization mechanisms maintained by tonic impulse input from the colon. This study evaluates the reversal of visceral/somatic hypersensitivity in a subset of TNBS-treated rats with intracolonic lidocaine. This animal model may be used in the future to study the mechanisms of local anesthetic agents applied to the gut to reduce visceral pain.},
   keywords = {Abdominal Pain/chemically induced/*drug therapy/physiopathology
Animals
Colon/*drug effects/*innervation
Lidocaine/*administration & dosage
Male
Pain/chemically induced/drug therapy/physiopathology
Pain Measurement/drug effects/methods
Rats
Rats, Sprague-Dawley
Trinitrobenzenesulfonic Acid/toxicity
Visceral Afferents/*drug effects/physiology},
   ISSN = {0304-3959},
   Accession Number = {18486344},
   DOI = {10.1016/j.pain.2008.04.002},
   year = {2008},
   type = {Ref–rence Type}
}

license: MIT

license_type: permissive

branch_name: refs/heads/master

extension: bib


text:
@BOOK{Jacho-Chavez2009775,
author={Jacho-Chavez, D.T. and Trivedi, P.K.},
title={Computational considerations in empirical microeconometrics: Selected examples},
journal={Palgrave Handbook of Econometrics: Volume 2: Applied Econometrics},
year={2009},
pages={775-817},
doi={10.1057/9780230244405_15},
url={https://www.scopus.com/inward/record.uri?eid=2-s2.0-84905442140&doi=10.1057%2f9780230244405_15&partnerID=40&md5=65f43f8da3b2533286dc3502f26f3c0b},
abstract={The substance and style of modern microeconometrics is shaped by its role in analyses of public policy issues. Computational considerations have proved to be an important influence on the methodology and scope of empirical analyses that address these issues. To be convincing to a wide readership the empirical analyses need to be based on representative data and flexible modeling approaches. In this chapter we illustrate, through a variety of empirical examples, how modelers handle the complexities that arise from the richness of survey data and the heterogeneity in behavior of market participants. After introductory sections on data and programming languages, the remainder of the chapter covers many leading computationally intensive econometric techniques. These are illustrated by means of specific numerical examples. An algorithmic format is used to describe the computational features. © Palgrave Macmillan, a division of Macmillan Publishers Limited 2009.},
document_type={Book Chapter},
source={Scopus},
}

repository: djachoc/academic-kickstart

repo_name: djachoc/academic-kickstart


text:
LICENSE = "GPL"

PV = "0.0cvs${CVSDATE}"
PR = "r3"

SECTION = "libs"
DEPENDS = "x11 xext"
DESCRIPTION = "X screen saver extension library."

SRC_URI = "cvs://anoncvs:anoncvs@pdx.freedesktop.org/cvs/xlibs;module=Xss"
S = "${WORKDIR}/Xss"

inherit autotools pkgconfig

#CFLAGS_append += " -I ${S}/include/X11/XprintUtil -I ${S}/include/X11/extensions"

do_stage() {
	autotools_stage_all
}

repository: Terentyev/familiar-linux

repo_name: Terentyev/familiar-linux

extension: bb


text:
# Copyright 2017 Jani Arola, All rights reserved.
#
# Licensed 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.
#

# UndefinedBehaviorSanitizer is disabled by default.
option(UBSAN "Enable UndefinedBehaviorSanitizer." OFF)

# Check that the build configuration is not imcompatible.
if(UBSAN AND (ASAN OR TSAN OR MSAN))
    # Fail out if we have incompatible configuration.
    message(FATAL_ERROR "UndefinedBehaviorSanitizer is not compatible with AddressSanitizer"
            "ThreadSanitizer or MemorySanitizer.")
endif(UBSAN AND (ASAN OR TSAN OR MSAN))

if(UBSAN)
    # Set compiler flags for ThreadSanitizer.
    set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g -fsanitize=undefined -fno-omit-frame-pointer")
    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -fsanitize=undefined -fno-omit-frame-pointer")
endif(UBSAN)

#! add_tsan_static_link : Adds static linking to UndefinedBehaviorSanitizer library
# \param:TARGET TARGET specify the target to be linked against.
function(add_ubsan_static_link TARGET)
    if(UBSAN AND CMAKE_COMPILER_IS_GNUCXX OR CMAKE_COMPILER_IS_GNUCC)
        target_link_libraries(${TARGET} "-static-libubsan")
    endif(UBSAN AND CMAKE_COMPILER_IS_GNUCXX OR CMAKE_COMPILER_IS_GNUCC)
endfunction(add_ubsan_static_link TARGET)

#! add_ubsan_env : Adds a ubsan wrapper script to target directory
# This script is used to define the LD_PRELOAD and UBSAN_OPTIONS environment
# variables while running the original executable.
# \param:EXECUTABLE EXECUTABLE specify the target to be wrapped.
# \param:PRELOAD PRELOAD Specifies if libasan should be preloaded.
function(add_ubsan_env EXECUTABLE PRELOAD)
    if(UBSAN)
        # Define sanitizer library, environment variable and options values.
        set(SANITIZER_LIBRARY)
        set(SANITIZER_ENVIRON "UBSAN_OPTIONS")

        # Check whether the libtsan should be preloaded.
        if(PRELOAD)

            # TODO: Check that executable has dynamic linking to ubsan.

            if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_COMPILER_IS_GNUCC)
                find_library(SANITIZER_LIBRARY NAMES ubsan libubsan.so.0)
            elseif(CMAKE_CXX_COMPILER_ID MATCHES "Clang")
                find_library(SANITIZER_LIBRARY NAMES ubsan libclang_rt.ubsan-x86_64.so)
            endif(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_COMPILER_IS_GNUCC)

            # Assert that the libtsan was found.
            if(NOT EXISTS ${SANITIZER_LIBRARY})
                message(SEND_ERROR "Failed to create ubsan wrapper for ${EXECUTABLE},\
                        unable to find library 'ubsan'.")
            endif(NOT EXISTS ${SANITIZER_LIBRARY})
        endif(PRELOAD)

        # Add the wrapper script for sanitizer.
        add_sanitizer_script(${EXECUTABLE} ${SANITIZER_ENVIRON} ${SANITIZER_LIBRARY})
    endif(UBSAN)
endfunction(add_ubsan_env EXECUTABLE PRELOAD)

repository: jar-git/cmake-template

repo_name: jar-git/cmake-template

extension: cmake


text:
@proceedings{acl-2017-acl-2017,
    title = "Proceedings of {ACL} 2017, System Demonstrations",
    editor = "Bansal, Mohit  and
      Ji, Heng",
    month = jul,
    year = "2017",
    address = "Vancouver, Canada",
    publisher = "Association for Computational Linguistics",
    url = "https://www.aclweb.org/anthology/P17-4000",
}
@inproceedings{ramm-etal-2017-annotating,
    title = "Annotating tense, mood and voice for {E}nglish, {F}rench and {G}erman",
    author = "Ramm, Anita  and
      Lo{\'a}iciga, Sharid  and
      Friedrich, Annemarie  and
      Fraser, Alexander",
    booktitle = "Proceedings of {ACL} 2017, System Demonstrations",
    month = jul,
    year = "2017",
    address = "Vancouver, Canada",
    publisher = "Association for Computational Linguistics",
    url = "https://www.aclweb.org/anthology/P17-4001",
    pages = "1--6",
}
@inproceedings{marshall-etal-2017-automating,
    title = "Automating Biomedical Evidence Synthesis: {R}obot{R}eviewer",
    author = {Marshall, Iain  and
      Kuiper, Jo{\"e}l  and
      Banner, Edward  and
      Wallace, Byron C.},
    booktitle = "Proceedings of {ACL} 2017, System Demonstrations",
    month = jul,
    year = "2017",
    address = "Vancouver, Canada",
    publisher = "Association for Computational Linguistics",
    url = "https://www.aclweb.org/anthology/P17-4002",
    pages = "7--12",
}
@inproceedings{zhang-etal-2017-benben,
    title = "{B}enben: A {C}hinese Intelligent Conversational Robot",
    author = "Zhang, Wei-Nan  and
      Liu, Ting  and
      Qin, Bing  and
      Zhang, Yu  and
      Che, Wanxiang  and
      Zhao, Yanyan  and
      Ding, Xiao",
    booktitle = "Proceedings of {ACL} 2017, System Demonstrations",
    month = jul,
    year = "2017",
    address = "Vancouver, Canada",
    publisher = "Association for Computational Linguistics",
    url = "https://www.aclweb.org/anthology/P17-4003",
    pages = "13--18",
}
@inproceedings{ruckle-gurevych-2017-end,
    title = "End-to-End Non-Factoid Question Answering with an Interactive Visualization of Neural Attention Weights",
    author = {R{\"u}ckl{\'e}, Andreas  and
      Gurevych, Iryna},
    booktitle = "Proceedings of {ACL} 2017, System Demonstrations",
    month = jul,
    year = "2017",
    address = "Vancouver, Canada",
    publisher = "Association for Computational Linguistics",
    url = "https://www.aclweb.org/anthology/P17-4004",
    pages = "19--24",
}
@inproceedings{arendt-volkova-2017-esteem,
    title = "{ESTEEM}: A Novel Framework for Qualitatively Evaluating and Visualizing Spatiotemporal Embeddings in Social Media",
    author = "Arendt, Dustin  and
      Volkova, Svitlana",
    booktitle = "Proceedings of {ACL} 2017, System Demonstrations",
    month = jul,
    year = "2017",
    address = "Vancouver, Canada",
    publisher = "Association for Computational Linguistics",
    url = "https://www.aclweb.org/anthology/P17-4005",
    pages = "25--30",
}
@inproceedings{hellrich-hahn-2017-exploring,
    title = "Exploring Diachronic Lexical Semantics with {J}e{S}em{E}",
    author = "Hellrich, Johannes  and
      Hahn, Udo",
    booktitle = "Proceedings of {ACL} 2017, System Demonstrations",
    month = jul,
    year = "2017",
    address = "Vancouver, Canada",
    publisher = "Association for Computational Linguistics",
    url = "https://www.aclweb.org/anthology/P17-4006",
    pages = "31--36",
}
@inproceedings{nguyen-etal-2017-extended,
    title = "Extended Named Entity Recognition {API} and Its Applications in Language Education",
    author = "Nguyen, Tuan Duc  and
      Mai, Khai  and
      Pham, Thai-Hoang  and
      Nguyen, Minh Trung  and
      Nguyen, Truc-Vien T.  and
      Eguchi, Takashi  and
      Sasano, Ryohei  and
      Sekine, Satoshi",
    booktitle = "Proceedings of {ACL} 2017, System Demonstrations",
    month = jul,
    year = "2017",
    address = "Vancouver, Canada",
    publisher = "Association for Computational Linguistics",
    url = "https://www.aclweb.org/anthology/P17-4007",
    pages = "37--42",
}
@inproceedings{ghazvininejad-etal-2017-hafez,
    title = "{H}afez: an Interactive Poetry Generation System",
    author = "Ghazvininejad, Marjan  and
      Shi, Xing  and
      Priyadarshi, Jay  and
      Knight, Kevin",
    booktitle = "Proceedings of {ACL} 2017, System Demonstrations",
    month = jul,
    year = "2017",
    address = "Vancouver, Canada",
    publisher = "Association for Computational Linguistics",
    url = "https://www.aclweb.org/anthology/P17-4008",
    pages = "43--48",
}
@inproceedings{el-assady-etal-2017-interactive,
    title = "Interactive Visual Analysis of Transcribed Multi-Party Discourse",
    author = "El-Assady, Mennatallah  and
      Hautli-Janisz, Annette  and
      Gold, Valentin  and
      Butt, Miriam  and
      Holzinger, Katharina  and
      Keim, Daniel",
    booktitle = "Proceedings of {ACL} 2017, System Demonstrations",
    month = jul,
    year = "2017",
    address = "Vancouver, Canada",
    publisher = "Association for Computational Linguistics",
    url = "https://www.aclweb.org/anthology/P17-4009",
    pages = "49--54",
}
@inproceedings{ren-etal-2017-life,
    title = "Life-i{N}et: A Structured Network-Based Knowledge Exploration and Analytics System for Life Sciences",
    author = "Ren, Xiang  and
      Shen, Jiaming  and
      Qu, Meng  and
      Wang, Xuan  and
      Wu, Zeqiu  and
      Zhu, Qi  and
      Jiang, Meng  and
      Tao, Fangbo  and
      Sinha, Saurabh  and
      Liem, David  and
      Ping, Peipei  and
      Weinshilboum, Richard  and
      Han, Jiawei",
    booktitle = "Proceedings of {ACL} 2017, System Demonstrations",
    month = jul,
    year = "2017",
    address = "Vancouver, Canada",
    publisher = "Association for Computational Linguistics",
    url = "https://www.aclweb.org/anthology/P17-4010",
    pages = "55--60",
}
@inproceedings{neves-etal-2017-olelo,
    title = "{O}lelo: A Question Answering Application for Biomedicine",
    author = {Neves, Mariana  and
      Folkerts, Hendrik  and
      Jankrift, Marcel  and
      Niedermeier, Julian  and
      Stachewicz, Toni  and
      Tietb{\"o}hl, S{\"o}ren  and
      Kraus, Milena  and
      Uflacker, Matthias},
    booktitle = "Proceedings of {ACL} 2017, System Demonstrations",
    month = jul,
    year = "2017",
    address = "Vancouver, Canada",
    publisher = "Association for Computational Linguistics",
    url = "https://www.aclweb.org/anthology/P17-4011",
    pages = "61--66",
}
@inproceedings{klein-etal-2017-opennmt,
    title = "{O}pen{NMT}: Open-Source Toolkit for Neural Machine Translation",
    author = "Klein, Guillaume  and
      Kim, Yoon  and
      Deng, Yuntian  and
      Senellart, Jean  and
      Rush, Alexander",
    booktitle = "Proceedings of {ACL} 2017, System Demonstrations",
    month = jul,
    year = "2017",
    address = "Vancouver, Canada",
    publisher = "Association for Computational Linguistics",
    url = "https://www.aclweb.org/anthology/P17-4012",
    pages = "67--72",
}
@inproceedings{ultes-etal-2017-pydial,
    title = "{P}y{D}ial: A Multi-domain Statistical Dialogue System Toolkit",
    author = "Ultes, Stefan  and
      Rojas-Barahona, Lina M.  and
      Su, Pei-Hao  and
      Vandyke, David  and
      Kim, Dongho  and
      Casanueva, I{\~n}igo  and
      Budzianowski, Pawe{\l}  and
      Mrk{\v{s}}i{\'c}, Nikola  and
      Wen, Tsung-Hsien  and
      Ga{\v{s}}i{\'c}, Milica  and
      Young, Steve",
    booktitle = "Proceedings of {ACL} 2017, System Demonstrations",
    month = jul,
    year = "2017",
    address = "Vancouver, Canada",
    publisher = "Association for Computational Linguistics",
    url = "https://www.aclweb.org/anthology/P17-4013",
    pages = "73--78",
}
@inproceedings{tymoshenko-etal-2017-reltextrank,
    title = "{R}el{T}ext{R}ank: An Open Source Framework for Building Relational Syntactic-Semantic Text Pair Representations",
    author = "Tymoshenko, Kateryna  and
      Moschitti, Alessandro  and
      Nicosia, Massimo  and
      Severyn, Aliaksei",
    booktitle = "Proceedings of {ACL} 2017, System Demonstrations",
    month = jul,
    year = "2017",
    address = "Vancouver, Canada",
    publisher = "Association for Computational Linguistics",
    url = "https://www.aclweb.org/anthology/P17-4014",
    pages = "79--84",
}
@inproceedings{kessler-2017-scattertext,
    title = "{S}cattertext: a Browser-Based Tool for Visualizing how Corpora Differ",
    author = "Kessler, Jason",
    booktitle = "Proceedings of {ACL} 2017, System Demonstrations",
    month = jul,
    year = "2017",
    address = "Vancouver, Canada",
    publisher = "Association for Computational Linguistics",
    url = "https://www.aclweb.org/anthology/P17-4015",
    pages = "85--90",
}
@inproceedings{faessler-hahn-2017-semedico,
    title = "{S}emedico: A Comprehensive Semantic Search Engine for the Life Sciences",
    author = "Faessler, Erik  and
      Hahn, Udo",
    booktitle = "Proceedings of {ACL} 2017, System Demonstrations",
    month = jul,
    year = "2017",
    address = "Vancouver, Canada",
    publisher = "Association for Computational Linguistics",
    url = "https://www.aclweb.org/anthology/P17-4016",
    pages = "91--96",
}
@inproceedings{cui-etal-2017-superagent,
    title = "{S}uper{A}gent: A Customer Service Chatbot for E-commerce Websites",
    author = "Cui, Lei  and
      Huang, Shaohan  and
      Wei, Furu  and
      Tan, Chuanqi  and
      Duan, Chaoqun  and
      Zhou, Ming",
    booktitle = "Proceedings of {ACL} 2017, System Demonstrations",
    month = jul,
    year = "2017",
    address = "Vancouver, Canada",
    publisher = "Association for Computational Linguistics",
    url = "https://www.aclweb.org/anthology/P17-4017",
    pages = "97--102",
}
@inproceedings{hahn-powell-etal-2017-swanson,
    title = "Swanson linking revisited: Accelerating literature-based discovery across domains using a conceptual influence graph",
    author = "Hahn-Powell, Gus  and
      Valenzuela-Esc{\'a}rcega, Marco A.  and
      Surdeanu, Mihai",
    booktitle = "Proceedings of {ACL} 2017, System Demonstrations",
    month = jul,
    year = "2017",
    address = "Vancouver, Canada",
    publisher = "Association for Computational Linguistics",
    url = "https://www.aclweb.org/anthology/P17-4018",
    pages = "103--108",
}
@inproceedings{abend-etal-2017-uccaapp,
    title = "{UCCAA}pp: Web-application for Syntactic and Semantic Phrase-based Annotation",
    author = "Abend, Omri  and
      Yerushalmi, Shai  and
      Rappoport, Ari",
    booktitle = "Proceedings of {ACL} 2017, System Demonstrations",
    month = jul,
    year = "2017",
    address = "Vancouver, Canada",
    publisher = "Association for Computational Linguistics",
    url = "https://www.aclweb.org/anthology/P17-4019",
    pages = "109--114",
}
@inproceedings{tandon-etal-2017-webchild,
    title = "{W}eb{C}hild 2.0 : Fine-Grained Commonsense Knowledge Distillation",
    author = "Tandon, Niket  and
      de Melo, Gerard  and
      Weikum, Gerhard",
    booktitle = "Proceedings of {ACL} 2017, System Demonstrations",
    month = jul,
    year = "2017",
    address = "Vancouver, Canada",
    publisher = "Association for Computational Linguistics",
    url = "https://www.aclweb.org/anthology/P17-4020",
    pages = "115--120",
}
@inproceedings{siddique-etal-2017-zara,
    title = "{Z}ara Returns: Improved Personality Induction and Adaptation by an Empathetic Virtual Agent",
    author = "Siddique, Farhad Bin  and
      Kampman, Onno  and
      Yang, Yang  and
      Dey, Anik  and
      Fung, Pascale",
    booktitle = "Proceedings of {ACL} 2017, System Demonstrations",
    month = jul,
    year = "2017",
    address = "Vancouver, Canada",
    publisher = "Association for Computational Linguistics",
    url = "https://www.aclweb.org/anthology/P17-4021",
    pages = "121--126",
}

repository: emorynlp/nlprankings

repo_name: emorynlp/nlprankings

gha_license_id: NOASSERTION

gha_language: TeX


text:
@misc{wikipedia,
  author={Wikipedia},
  title={List of TCP and UDP port numbers},
  year={2017},
  url={https://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers},
  }

path: /Documents/Study/Port choice/bib.bib

gha_license_id: MIT


text:
// Package provides probability distributions.
package distribution

// Continuous is a continuous distribution.
type Continuous interface {
	Cumulator
	Inverter
	Sampler
	Weigher
}

// Cumulator is a distribution capable of evaluating its CDF.
type Cumulator interface {
	Cumulate(float64) float64
}

// Inverter is a distribution capable of evaluating the inverse of its CDF.
type Inverter interface {
	Invert(float64) float64
}

// Sampler is a distribution capable of sampling.
type Sampler interface {
	Sample(Generator) float64
}

// Weigher is a distribution capable of evaluating its PDF.
type Weigher interface {
	Weigh(float64) float64
}

// Cumulate evaluates a CDF at a set of points.
func Cumulate(distribution Cumulator, x []float64) []float64 {
	result := make([]float64, len(x))
	for i := range result {
		result[i] = distribution.Cumulate(x[i])
	}
	return result
}

// Invert evaluates the inverse of a CDF at a set of points.
func Invert(distribution Inverter, x []float64) []float64 {
	result := make([]float64, len(x))
	for i := range result {
		result[i] = distribution.Invert(x[i])
	}
	return result
}

// Sample draws samples from the given distribution.
func Sample(distribution Sampler, generator Generator, count uint) []float64 {
	result := make([]float64, count)
	for i := range result {
		result[i] = distribution.Sample(generator)
	}
	return result
}

// Weigh evaluates a PDF at a set of points.
func Weigh(distribution Weigher, x []float64) []float64 {
	result := make([]float64, len(x))
	for i := range result {
		result[i] = distribution.Weigh(x[i])
	}
	return result
}

repository: ready-steady/probability

repo_name: ready-steady/probability

extension: go


text:
package fastcgi

import (
	"github.com/caibirdme/durian/replace"
	super "github.com/caibirdme/durian/server"
	"github.com/mholt/caddy"
	"github.com/valyala/fasthttp"
	"regexp"
	"time"
)

func init() {
	caddy.RegisterPlugin(super.DirectiveFastCgi, caddy.Plugin{
		ServerType: super.FastHTTPServerType,
		Action:     setup,
	})
}

type Config struct {
	Debug       bool
	KeepConn    bool
	ReadTimeout time.Duration
	SendTimeout time.Duration
	Upstream    super.Upstream
}

func setup(c *caddy.Controller) error {
	cfg, rule, err := parseFcgiCfg(c)
	if err != nil {
		return err
	}
	super.GetConfig(c).AddMiddleware(func(next fasthttp.RequestHandler) fasthttp.RequestHandler {
		var srv *Handler
		srv, err = NewHandler(rule, cfg, next)
		if err != nil {
			return next
		}
		return srv.Serve
	})
	return err
}

func parseFcgiCfg(c *caddy.Controller) (*Config, *Rule, error) {
	c.Next()

	rule := Rule{
		Params:    make(map[string]string),
		templates: replace.NewVariablePlaceholder(),
	}
	cfg := Config{}

	firstLine := c.RemainingArgs()
	if len(firstLine) == 0 {
		return nil, nil, c.ArgErr()
	}
	location, err := super.NewLocationMatcher(firstLine)
	if err != nil {
		return nil, nil, err
	}
	var excludeLocation super.LocationMatcher
	for c.NextBlock() {
		list := getLine(c)
		if len(list) == 0 {
			return nil, nil, c.ArgErr()
		}
		switch list[0] {
		case "root":
			if len(list) > 1 {
				rule.Root = list[1]
			}
		case "index":
			if len(list) > 1 {
				rule.Index = list[1]
			}
		case "split_path_info":
			if len(list) > 1 {
				re, err := regexp.Compile(list[1])
				if err != nil {
					return nil, nil, err
				}
				rule.SplitPathInfo = re
			}
		case "catch_stderr":
			if len(list) > 1 {
				rule.CatchStderr = list[1]
			}
		case "server_software":
			if len(list) > 1 {
				rule.ServerSoftware = list[1]
			}
		case "server_name":
			if len(list) > 1 {
				rule.ServerName = list[1]
			}
		case "debug":
			cfg.Debug = true
		case "keep_conn":
			cfg.KeepConn = true
		case "read_timeout":
			if len(list) > 1 {
				d, err := time.ParseDuration(list[1])
				if err != nil {
					return nil, nil, c.Errf("read_timeout isn't a duration: %s", err)
				}
				cfg.ReadTimeout = d
			}
		case "send_timeout":
			if len(list) > 1 {
				d, err := time.ParseDuration(list[1])
				if err != nil {
					return nil, nil, c.Errf("send_timeout isn't a duration: %s", err)
				}
				cfg.SendTimeout = d
			}
		case "upstream":
			if len(list) > 1 {
				name := list[1]
				if v := c.Get(super.UpstreamKey); v != nil {
					m := v.(map[string]super.Upstream)
					if u, ok := m[name]; ok {
						cfg.Upstream = u
					} else {
						return nil, nil, c.Errf("invalid upstream name %s", name)
					}
				} else {
					return nil, nil, c.Errf("invalid upstream name %s", name)
				}
			}
		case "fcgi_param":
			if len(list) > 2 {
				rule.Params[list[1]] = list[2]
				rule.templates.SetTmpl(list[2])
			}
		case "except":
			excludeLocation, err = super.NewLocationMatcher(c.RemainingArgs())
			if err != nil {
				return nil, nil, c.Err(err.Error())
			}
		}
	}
	if rule.Root == "" {
		if root := c.Get(super.DocRootKey); root != nil {
			rule.Root = root.(string)
		}
	}
	if rule.ServerName == "" {
		rule.ServerName = caddy.AppName
	}
	if rule.ServerSoftware == "" {
		rule.ServerSoftware = super.DurianName + "/" + super.DurianVersion
	}
	if rule.Index == "" {
		rule.Index = "index.php"
	}
	if excludeLocation != nil {
		rule.location = super.NewCombineMatcher(location, excludeLocation)
	} else {
		rule.location = location
	}
	rule.includeScriptParam()
	return &cfg, &rule, nil
}

func getLine(c *caddy.Controller) []string {
	list := []string{c.Val()}
	remain := c.RemainingArgs()
	if len(remain) > 0 {
		list = append(list, remain...)
	}
	return list
}

repository: caibirdme/durian

repo_name: caibirdme/durian


text:
@InProceedings{lin12,
  title = {Efficient Sampling from Combinatorial Space via Bridging},
  author = {Dahua Lin and John Fisher},
  pages = {694--702},
  abstract = {MCMC sampling has been extensively studied and used in probabilistic inference. Many algorithms rely on local updates to explore the space, often resulting in slow convergence or failure to mix when there is no path from one set of states to another via local changes. We propose an efficient method for sampling from combinatorial spaces that addresses these issues via ``bridging states'' that facilitate the communication between different parts of the space. Such states can be created dynamically, providing more flexibility than methods relying on specific space structures to design jump proposals. Theoretical analysis of the approach yields bounds on mixing times. Empirical analysis demonstrates the practical utility on two problems: constrained map labeling and inferring partial order of object layers in a video.},
  pdf = {http://jmlr.org/proceedings/papers/v22/lin12/lin12.pdf},
  supplementary = {Supplementary:http://jmlr.org/proceedings/papers/v22/lin12/lin12Supple.pdf},
}

repository: mreid/papersite

repo_name: mreid/papersite


text:
@inproceedings{takeuchi20063,
	title={A 3-D scan matching using improved 3-D normal distributions transform for mobile robotic mapping},
	author={Takeuchi, Eijiro and Tsubouchi, Takashi},
	booktitle={2006 IEEE/RSJ International Conference on Intelligent Robots and Systems},
	pages={3068--3073},
	year={2006},
	organization={IEEE}
}

@inproceedings{merfels2016pose,
	title={Pose Fusion with Chain Pose Graphs for Automated Driving},
	author={Merfels, Christian and Stachniss, Cyrill},
	booktitle={Proc. of the IEEE/RSJ Int. Conf. on Intelligent Robots and Systems (IROS)},
	year={2016}
}

@article{chang2011libsvm,
	title={LIBSVM: a library for support vector machines},
	author={Chang, Chih-Chung and Lin, Chih-Jen},
	journal={ACM Transactions on Intelligent Systems and Technology (TIST)},
	volume={2},
	number={3},
	pages={27},
	year={2011},
	publisher={ACM}
}

@misc{lanedetection,
	title = {Eric Gonzalez's lane-detection using the hough transformation in OpenCV},
	howpublished = {\url{https://github.com/Eric-Gonzalez/lane-detection}},
}

@misc{carcv,
	title = {Funningboy's carCV using OpenCV},
	howpublished = {\url{https://github.com/funningboy/carCV}},
}

@article{badrinarayanan2015segnet2,
	title={SegNet: A Deep Convolutional Encoder-Decoder Architecture for Robust Semantic Pixel-Wise Labelling},
	author={Badrinarayanan, Vijay and Handa, Ankur, and Cipolla, Roberto},
	journal={arXiv preprint arXiv:1505.07293},
	year={2015}
}

@misc{segnet,
	title = {SegNet: A Deep Convolutional Encoder-Decoder Architecture for Robust Semantic Pixel-Wise Labelling},
	howpublished = {\url{http://mi.eng.cam.ac.uk/projects/segnet/}},
}

@inproceedings{mandalia2005using,
	title={Using support vector machines for lane-change detection},
	author={Mandalia, Hiren M and Salvucci, Mandalia Dario D},
	booktitle={Proceedings of the Human Factors and Ergonomics Society Annual Meeting},
	volume={49},
	number={22},
	pages={1965--1969},
	year={2005},
	organization={SAGE Publications}
}

@article{pentland1999modeling,
	title={Modeling and prediction of human behavior},
	author={Pentland, Alex and Liu, Andrew},
	journal={Neural computation},
	volume={11},
	number={1},
	pages={229--242},
	year={1999},
	publisher={MIT Press}
}

@techreport{kuge2000driver,
	title={A driver behavior recognition method based on a driver model framework},
	author={Kuge, Nobuyuki and Yamamura, Tomohiro and Shimoyama, Osamu and Liu, Andrew},
	year={2000},
	institution={SAE Technical Paper}
}

@phdthesis{olsen2003modeling,
	title={Modeling slow lead vehicle lane changing},
	author={Olsen, Erik CB},
	year={2003},
	school={Virginia Polytechnic Institute and State University}
}

@inproceedings{salvucci2004inferring,
	title={Inferring driver intent: A case study in lane-change detection},
	author={Salvucci, Dario D},
	booktitle={Proceedings of the Human Factors and Ergonomics Society Annual Meeting},
	volume={48},
	number={19},
	pages={2228--2231},
	year={2004},
	organization={SAGE Publications}
}


text:
@book{murray2011write,
  title={How to write a thesis},
  author={Murray, Rowena},
  year={2011},
  publisher={McGraw-Hill Education (UK)}
}


text:
package wspubsub_test

import (
	"testing"

	"github.com/kpeu3i/wspubsub"
	"github.com/stretchr/testify/require"
)

func TestNewClientStoreOptions(t *testing.T) {
	options := wspubsub.NewClientStoreOptions()
	require.NotZero(t, options.ClientShards.Count)
	require.NotZero(t, options.ClientShards.Size)
	require.NotZero(t, options.ChannelShards.Count)
	require.NotZero(t, options.ChannelShards.Size)
	require.NotZero(t, options.ChannelShards.BucketSize)
	require.False(t, options.IsDebug)
	require.NotZero(t, options.DebugFuncTimeLimit)
}


text:
require iproute2.inc

PR = "${INC_PR}.2"

SRC_URI = "http://developer.osdl.org/dev/iproute2/download/${P}.tar.bz2 \
	   file://configure-cross.patch \
	  "

SRC_URI[md5sum] = "5c5742bdac05a1688f266512e685b83c"
SRC_URI[sha256sum] = "f7feb3c34df4714cae0265f7629863af8b0a88550f4f38aba0ffc81a10c29bbb"

S = "${WORKDIR}/iproute2-${PV}"

do_configure () {
    ./configure ${STAGING_DIR_TARGET}
}

do_install_append() {
	install -m 0755 tc/tc ${D}${base_sbindir}
}

repository: overo/overo-oe-natty

repo_name: overo/overo-oe-natty

branch_name: HEAD


text:
package ruby

type Config struct {
	Authors     string
	Email       string
	GemRepoUser string
	GemRepoPass string
	GemRepoHost string
	GemName     string
	GRPCVersion string
	Homepage    string
	Publish     bool
}

repository: gospotcheck/protofact

repo_name: gospotcheck/protofact

gha_language: Go


text:
package main

import (
	"github.com/convox/rack/pkg/structs"
	"github.com/convox/rack/provider"
)

func main() {
	p, err := provider.FromEnv()
	if err != nil {
		panic(err)
	}

	p.Initialize(structs.ProviderOptions{})

	go p.Workers()

	select {}
}

repository: convox/rack

repo_name: convox/rack


text:
# Generated by superflore -- DO NOT EDIT
#
# Copyright Open Source Robotics Foundation

inherit ros_distro_melodic
inherit ros_superflore_generated

DESCRIPTION = "This package contains the C++ interfaces to the PR2 hardware   components that are controlled over EtherCAT. This includes the   motors and encoders needed to control the PR2 mechanism, as well as   components like the pressure sensors in the fingertips, camera   triggers, etc... All of the hardware components in this interface are   directly available to the controllers inside the hard realtime   control loop."
AUTHOR = "ROS Orphaned Package Maintainers <ros-orphaned-packages@googlegroups.com>"
ROS_AUTHOR = "Eric Berger berger@willowgarage.com"
HOMEPAGE = "http://ros.org/wiki/pr2_hardware_interface"
SECTION = "devel"
LICENSE = "BSD"
LIC_FILES_CHKSUM = "file://package.xml;beginline=13;endline=13;md5=d566ef916e9dedc494f5f793a6690ba5"

ROS_CN = "pr2_mechanism"
ROS_BPN = "pr2_hardware_interface"

ROS_BUILD_DEPENDS = " \
    geometry-msgs \
    roscpp \
"

ROS_BUILDTOOL_DEPENDS = " \
    catkin-native \
"

ROS_EXPORT_DEPENDS = " \
    geometry-msgs \
    roscpp \
"

ROS_BUILDTOOL_EXPORT_DEPENDS = ""

ROS_EXEC_DEPENDS = " \
    geometry-msgs \
    roscpp \
"

# Currently informational only -- see http://www.ros.org/reps/rep-0149.html#dependency-tags.
ROS_TEST_DEPENDS = ""

DEPENDS = "${ROS_BUILD_DEPENDS} ${ROS_BUILDTOOL_DEPENDS}"
# Bitbake doesn't support the "export" concept, so build them as if we needed them to build this package (even though we actually
# don't) so that they're guaranteed to have been staged should this package appear in another's DEPENDS.
DEPENDS += "${ROS_EXPORT_DEPENDS} ${ROS_BUILDTOOL_EXPORT_DEPENDS}"

RDEPENDS_${PN} += "${ROS_EXEC_DEPENDS}"

# matches with: https://github.com/pr2-gbp/pr2_mechanism-release/archive/release/melodic/pr2_hardware_interface/1.8.18-0.tar.gz
ROS_BRANCH ?= "branch=release/melodic/pr2_hardware_interface"
SRC_URI = "git://github.com/pr2-gbp/pr2_mechanism-release;${ROS_BRANCH};protocol=https"
SRCREV = "20c5c6d21d16e33611677747e42642c383a3ac9e"
S = "${WORKDIR}/git"

ROS_BUILD_TYPE = "catkin"

inherit ros_${ROS_BUILD_TYPE}

repository: jianchangfeng/meta-ros

repo_name: jianchangfeng/meta-ros


text:
package cfg

import (
	"errors"

	"github.com/kernel164/go389/internal/cfg/ini"
	"github.com/kernel164/go389/internal/cfg/yaml"
	"github.com/kernel164/go389/internal/model"
)

var h model.CfgHandler

func Load(name string, file string) error {
	cfgHandler, err := getCfgHandler(name, file)
	if err != nil {
		return err
	}
	h = cfgHandler
	return nil
}

func getCfgHandler(name string, file string) (model.CfgHandler, error) {
	switch name {
	case "ini":
		return ini.NewIniCfgHandler(name, file)
	case "yaml":
	case "yml":
		return yaml.NewYamlCfgHandler(name, file)
	}
	return nil, errors.New("cfg not supported")
}

func GetServer() string {
	return h.GetServer()
}

func GetBackend() string {
	return h.GetBackend()
}

func GetServerType(name string) string {
	return h.GetServerType(name)
}

func GetServerCfg(name string, x interface{}) {
	h.GetServerCfg(name, x)
}

func GetBackendType(name string) string {
	return h.GetBackendType(name)
}

func GetBackendCfg(name string, x interface{}) {
	h.GetBackendCfg(name, x)
}

func GetAuthType(name string) string {
	return h.GetAuthType(name)
}

func GetAuthCfg(name string, x interface{}) {
	h.GetAuthCfg(name, x)
}


text:
// Code generated by protoc-gen-gogo. DO NOT EDIT.
// source: orlop.proto

package orlop

import (
	fmt "fmt"
	proto "github.com/gogo/protobuf/proto"
	io "io"
	math "math"
	math_bits "math/bits"
	reflect "reflect"
	strings "strings"
)

// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf

// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package

// Redirect represents a redirection to a new location
type Redirect struct {
	// Location to redirect to
	Location string `protobuf:"bytes,1,opt,name=location,proto3" json:"location,omitempty"`
}

func (m *Redirect) Reset()      { *m = Redirect{} }
func (*Redirect) ProtoMessage() {}
func (*Redirect) Descriptor() ([]byte, []int) {
	return fileDescriptor_dd37fa353e556da6, []int{0}
}
func (m *Redirect) XXX_Unmarshal(b []byte) error {
	return m.Unmarshal(b)
}
func (m *Redirect) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	if deterministic {
		return xxx_messageInfo_Redirect.Marshal(b, m, deterministic)
	} else {
		b = b[:cap(b)]
		n, err := m.MarshalToSizedBuffer(b)
		if err != nil {
			return nil, err
		}
		return b[:n], nil
	}
}
func (m *Redirect) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Redirect.Merge(m, src)
}
func (m *Redirect) XXX_Size() int {
	return m.Size()
}
func (m *Redirect) XXX_DiscardUnknown() {
	xxx_messageInfo_Redirect.DiscardUnknown(m)
}

var xxx_messageInfo_Redirect proto.InternalMessageInfo

func (m *Redirect) GetLocation() string {
	if m != nil {
		return m.Location
	}
	return ""
}

// ErrorMessage represents an error message
type ErrorMessage struct {
	// Code description
	Code int32 `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"`
	// Error description
	Error string `protobuf:"bytes,2,opt,name=error,proto3" json:"error,omitempty"`
	// Message description
	Message string `protobuf:"bytes,3,opt,name=message,proto3" json:"message,omitempty"`
}

func (m *ErrorMessage) Reset()      { *m = ErrorMessage{} }
func (*ErrorMessage) ProtoMessage() {}
func (*ErrorMessage) Descriptor() ([]byte, []int) {
	return fileDescriptor_dd37fa353e556da6, []int{1}
}
func (m *ErrorMessage) XXX_Unmarshal(b []byte) error {
	return m.Unmarshal(b)
}
func (m *ErrorMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	if deterministic {
		return xxx_messageInfo_ErrorMessage.Marshal(b, m, deterministic)
	} else {
		b = b[:cap(b)]
		n, err := m.MarshalToSizedBuffer(b)
		if err != nil {
			return nil, err
		}
		return b[:n], nil
	}
}
func (m *ErrorMessage) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ErrorMessage.Merge(m, src)
}
func (m *ErrorMessage) XXX_Size() int {
	return m.Size()
}
func (m *ErrorMessage) XXX_DiscardUnknown() {
	xxx_messageInfo_ErrorMessage.DiscardUnknown(m)
}

var xxx_messageInfo_ErrorMessage proto.InternalMessageInfo

func (m *ErrorMessage) GetCode() int32 {
	if m != nil {
		return m.Code
	}
	return 0
}

func (m *ErrorMessage) GetError() string {
	if m != nil {
		return m.Error
	}
	return ""
}

func (m *ErrorMessage) GetMessage() string {
	if m != nil {
		return m.Message
	}
	return ""
}

func init() {
	proto.RegisterType((*Redirect)(nil), "orlop.Redirect")
	proto.RegisterType((*ErrorMessage)(nil), "orlop.ErrorMessage")
}

func init() { proto.RegisterFile("orlop.proto", fileDescriptor_dd37fa353e556da6) }

var fileDescriptor_dd37fa353e556da6 = []byte{
	// 220 bytes of a gzipped FileDescriptorProto
	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0xce, 0x2f, 0xca, 0xc9,
	0x2f, 0xd0, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x05, 0x73, 0x94, 0xd4, 0xb8, 0x38, 0x82,
	0x52, 0x53, 0x32, 0x8b, 0x52, 0x93, 0x4b, 0x84, 0xa4, 0xb8, 0x38, 0x72, 0xf2, 0x93, 0x13, 0x4b,
	0x32, 0xf3, 0xf3, 0x24, 0x18, 0x15, 0x18, 0x35, 0x38, 0x83, 0xe0, 0x7c, 0xa5, 0x20, 0x2e, 0x1e,
	0xd7, 0xa2, 0xa2, 0xfc, 0x22, 0xdf, 0xd4, 0xe2, 0xe2, 0xc4, 0xf4, 0x54, 0x21, 0x21, 0x2e, 0x96,
	0xe4, 0xfc, 0x94, 0x54, 0xb0, 0x3a, 0xd6, 0x20, 0x30, 0x5b, 0x48, 0x84, 0x8b, 0x35, 0x15, 0xa4,
	0x46, 0x82, 0x09, 0xac, 0x19, 0xc2, 0x11, 0x92, 0xe0, 0x62, 0xcf, 0x85, 0x68, 0x92, 0x60, 0x06,
	0x8b, 0xc3, 0xb8, 0x4e, 0xe1, 0x17, 0x1e, 0xca, 0x31, 0xdc, 0x78, 0x28, 0xc7, 0xf0, 0xe1, 0xa1,
	0x1c, 0x63, 0xc3, 0x23, 0x39, 0xc6, 0x15, 0x8f, 0xe4, 0x18, 0x4f, 0x3c, 0x92, 0x63, 0xbc, 0xf0,
	0x48, 0x8e, 0xf1, 0xc1, 0x23, 0x39, 0xc6, 0x17, 0x8f, 0xe4, 0x18, 0x3e, 0x3c, 0x92, 0x63, 0x9c,
	0xf0, 0x58, 0x8e, 0xe1, 0xc2, 0x63, 0x39, 0x86, 0x1b, 0x8f, 0xe5, 0x18, 0xa2, 0x14, 0xd3, 0x33,
	0x4b, 0x32, 0x4a, 0x93, 0xf4, 0x92, 0xf3, 0x73, 0xf5, 0x8b, 0xcb, 0x33, 0x4b, 0x92, 0x33, 0x74,
	0x93, 0x32, 0x4b, 0xf4, 0xc1, 0xde, 0xb1, 0x06, 0x93, 0x49, 0x6c, 0x60, 0x2f, 0x1a, 0x03, 0x02,
	0x00, 0x00, 0xff, 0xff, 0x97, 0xeb, 0x75, 0x56, 0xf1, 0x00, 0x00, 0x00,
}

func (this *Redirect) Equal(that interface{}) bool {
	if that == nil {
		return this == nil
	}

	that1, ok := that.(*Redirect)
	if !ok {
		that2, ok := that.(Redirect)
		if ok {
			that1 = &that2
		} else {
			return false
		}
	}
	if that1 == nil {
		return this == nil
	} else if this == nil {
		return false
	}
	if this.Location != that1.Location {
		return false
	}
	return true
}
func (this *ErrorMessage) Equal(that interface{}) bool {
	if that == nil {
		return this == nil
	}

	that1, ok := that.(*ErrorMessage)
	if !ok {
		that2, ok := that.(ErrorMessage)
		if ok {
			that1 = &that2
		} else {
			return false
		}
	}
	if that1 == nil {
		return this == nil
	} else if this == nil {
		return false
	}
	if this.Code != that1.Code {
		return false
	}
	if this.Error != that1.Error {
		return false
	}
	if this.Message != that1.Message {
		return false
	}
	return true
}
func (this *Redirect) GoString() string {
	if this == nil {
		return "nil"
	}
	s := make([]string, 0, 5)
	s = append(s, "&orlop.Redirect{")
	s = append(s, "Location: "+fmt.Sprintf("%#v", this.Location)+",\n")
	s = append(s, "}")
	return strings.Join(s, "")
}
func (this *ErrorMessage) GoString() string {
	if this == nil {
		return "nil"
	}
	s := make([]string, 0, 7)
	s = append(s, "&orlop.ErrorMessage{")
	s = append(s, "Code: "+fmt.Sprintf("%#v", this.Code)+",\n")
	s = append(s, "Error: "+fmt.Sprintf("%#v", this.Error)+",\n")
	s = append(s, "Message: "+fmt.Sprintf("%#v", this.Message)+",\n")
	s = append(s, "}")
	return strings.Join(s, "")
}
func valueToGoStringOrlop(v interface{}, typ string) string {
	rv := reflect.ValueOf(v)
	if rv.IsNil() {
		return "nil"
	}
	pv := reflect.Indirect(rv).Interface()
	return fmt.Sprintf("func(v %v) *%v { return &v } ( %#v )", typ, typ, pv)
}
func (m *Redirect) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBuffer(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *Redirect) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *Redirect) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if len(m.Location) > 0 {
		i -= len(m.Location)
		copy(dAtA[i:], m.Location)
		i = encodeVarintOrlop(dAtA, i, uint64(len(m.Location)))
		i--
		dAtA[i] = 0xa
	}
	return len(dAtA) - i, nil
}

func (m *ErrorMessage) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBuffer(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *ErrorMessage) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *ErrorMessage) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if len(m.Message) > 0 {
		i -= len(m.Message)
		copy(dAtA[i:], m.Message)
		i = encodeVarintOrlop(dAtA, i, uint64(len(m.Message)))
		i--
		dAtA[i] = 0x1a
	}
	if len(m.Error) > 0 {
		i -= len(m.Error)
		copy(dAtA[i:], m.Error)
		i = encodeVarintOrlop(dAtA, i, uint64(len(m.Error)))
		i--
		dAtA[i] = 0x12
	}
	if m.Code != 0 {
		i = encodeVarintOrlop(dAtA, i, uint64(m.Code))
		i--
		dAtA[i] = 0x8
	}
	return len(dAtA) - i, nil
}

func encodeVarintOrlop(dAtA []byte, offset int, v uint64) int {
	offset -= sovOrlop(v)
	base := offset
	for v >= 1<<7 {
		dAtA[offset] = uint8(v&0x7f | 0x80)
		v >>= 7
		offset++
	}
	dAtA[offset] = uint8(v)
	return base
}
func (m *Redirect) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	l = len(m.Location)
	if l > 0 {
		n += 1 + l + sovOrlop(uint64(l))
	}
	return n
}

func (m *ErrorMessage) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.Code != 0 {
		n += 1 + sovOrlop(uint64(m.Code))
	}
	l = len(m.Error)
	if l > 0 {
		n += 1 + l + sovOrlop(uint64(l))
	}
	l = len(m.Message)
	if l > 0 {
		n += 1 + l + sovOrlop(uint64(l))
	}
	return n
}

func sovOrlop(x uint64) (n int) {
	return (math_bits.Len64(x|1) + 6) / 7
}
func sozOrlop(x uint64) (n int) {
	return sovOrlop(uint64((x << 1) ^ uint64((int64(x) >> 63))))
}
func (this *Redirect) String() string {
	if this == nil {
		return "nil"
	}
	s := strings.Join([]string{`&Redirect{`,
		`Location:` + fmt.Sprintf("%v", this.Location) + `,`,
		`}`,
	}, "")
	return s
}
func (this *ErrorMessage) String() string {
	if this == nil {
		return "nil"
	}
	s := strings.Join([]string{`&ErrorMessage{`,
		`Code:` + fmt.Sprintf("%v", this.Code) + `,`,
		`Error:` + fmt.Sprintf("%v", this.Error) + `,`,
		`Message:` + fmt.Sprintf("%v", this.Message) + `,`,
		`}`,
	}, "")
	return s
}
func valueToStringOrlop(v interface{}) string {
	rv := reflect.ValueOf(v)
	if rv.IsNil() {
		return "nil"
	}
	pv := reflect.Indirect(rv).Interface()
	return fmt.Sprintf("*%v", pv)
}
func (m *Redirect) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowOrlop
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= uint64(b&0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: Redirect: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: Redirect: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Location", wireType)
			}
			var stringLen uint64
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowOrlop
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				stringLen |= uint64(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return ErrInvalidLengthOrlop
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return ErrInvalidLengthOrlop
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.Location = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipOrlop(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if skippy < 0 {
				return ErrInvalidLengthOrlop
			}
			if (iNdEx + skippy) < 0 {
				return ErrInvalidLengthOrlop
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *ErrorMessage) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowOrlop
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= uint64(b&0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: ErrorMessage: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: ErrorMessage: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType)
			}
			m.Code = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowOrlop
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.Code |= int32(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		case 2:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType)
			}
			var stringLen uint64
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowOrlop
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				stringLen |= uint64(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return ErrInvalidLengthOrlop
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return ErrInvalidLengthOrlop
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.Error = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 3:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Message", wireType)
			}
			var stringLen uint64
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowOrlop
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				stringLen |= uint64(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return ErrInvalidLengthOrlop
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return ErrInvalidLengthOrlop
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.Message = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipOrlop(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if skippy < 0 {
				return ErrInvalidLengthOrlop
			}
			if (iNdEx + skippy) < 0 {
				return ErrInvalidLengthOrlop
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func skipOrlop(dAtA []byte) (n int, err error) {
	l := len(dAtA)
	iNdEx := 0
	depth := 0
	for iNdEx < l {
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return 0, ErrIntOverflowOrlop
			}
			if iNdEx >= l {
				return 0, io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= (uint64(b) & 0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		wireType := int(wire & 0x7)
		switch wireType {
		case 0:
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return 0, ErrIntOverflowOrlop
				}
				if iNdEx >= l {
					return 0, io.ErrUnexpectedEOF
				}
				iNdEx++
				if dAtA[iNdEx-1] < 0x80 {
					break
				}
			}
		case 1:
			iNdEx += 8
		case 2:
			var length int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return 0, ErrIntOverflowOrlop
				}
				if iNdEx >= l {
					return 0, io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				length |= (int(b) & 0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if length < 0 {
				return 0, ErrInvalidLengthOrlop
			}
			iNdEx += length
		case 3:
			depth++
		case 4:
			if depth == 0 {
				return 0, ErrUnexpectedEndOfGroupOrlop
			}
			depth--
		case 5:
			iNdEx += 4
		default:
			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
		}
		if iNdEx < 0 {
			return 0, ErrInvalidLengthOrlop
		}
		if depth == 0 {
			return iNdEx, nil
		}
	}
	return 0, io.ErrUnexpectedEOF
}

var (
	ErrInvalidLengthOrlop        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowOrlop          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupOrlop = fmt.Errorf("proto: unexpected end of group")
)

repository: smalexan/orlop

repo_name: smalexan/orlop


text:
package ecs

import (
	"fmt"
	"net/http"

	"github.com/qiniu/stack-go/components/client"
)

// DetachDiskParams 磁盘卸载参数
type DetachDiskParams struct {
	RegionID   string `json:"region_id"`   // 镜像所在的地域 ID。 您可以调用 DescribeRegions 查看最新的七牛云地域列表。
	DiskID     string `json:"disk_id"`     // 磁盘 ID
	InstanceID string `json:"instance_id"` // 目标ECS实例的ID
}

// DetachDiskResponse 磁盘卸载返回数据
type DetachDiskResponse struct {
	RequestID string `json:"request_id"`
}

// DetachDisk 磁盘卸载
func (s *ECS) DetachDisk(p *DetachDiskParams) (resp *DetachDiskResponse, err error) {
	req := client.NewRequest(http.MethodDelete, fmt.Sprintf("/v1/vm/disk/%s/attach", p.DiskID)).WithRegionID(&p.RegionID).WithJSONBody(p)
	err = s.client.Call(req, &resp)
	return
}

branch_name: refs/heads/main