text:
Volume 18 | Issue 1
Online since Monday, April 30, 2012
Full text access is free in HTML pages; however the journal allows PDF access only to users from NIGERIA, developing countries and paid subscribers.
Full text in EPub is free except for the current issue. Access to the latest issue is reserved only for the paid subscribers.
Author Institution Mapping
Tranexamic acid: A recipe for saving lives in traumatic bleeding p. 1
DOI:10.4103/1117-6806.95463 PMID:24027382
[HTML Full text] [PDF] [Mobile Full text] [EPub] [PubMed] [Sword Plugin for Repository]Beta
Atypical localizations of hydatid disease: Experience from a single institute p. 2
Majid Mushtaque, Mohammad F Mir, Ajaz A Malik, Sajad H Arif, Samina A Khanday, Rayees A Dar
Introduction: The hydatid disease most often involves the liver and the lungs. The disease can involve any part of the body except the hair, teeth and nails. Primary extrahepatico-pulmonary hydatid cysts are rare and only a few sporadic cases have been reported. Materials and Methods: Two hundred and forty-four patients with hydatid cysts managed surgically from January 2005 to December 2009 were evaluated retrospectively. Fourteen (5.7%) patients had isolated involvement of the atypical sites, while six (2.4%) also had a primary involvement of liver. Results: The cysts were present in gall bladder (0.4%), peritoneum (1.6%), spleen (1.6%), ovary (0.4%), subcutaneous (0.8%), seminal vesicle (0.4%), spinal (0.4%), pancreas (0.4%), kidney (0.4%), mediastinal (0.4%), muscle (0.4%), and brain (0.8%). Discussion and Conclusions: Involvement of sites other than liver and lungs by hydatid disease is rare. Symptoms are related to size, location or possible complication of the cyst. It should be strongly suspected in differential diagnosis of all abdominal cysts especially in an endemic area. Proper surgical and medical management to avoid any recurrences, and a regular follow-up, are of utmost importance to detect any late complications such as local recurrence of the disease and development of hydatidosis at the primary sites.
[ABSTRACT] [HTML Full text] [PDF] [Mobile Full text] [EPub] [PubMed] [Sword Plugin for Repository]Beta
Chest injuries associated with head injury p. 8
Wilfred Chukwuemeka Mezue, Chika A Ndubuisi, Uwadiegwu A Erechukwu, Samuel C Ohaegbulam
Background: Although there have been significant advances in the management of traumatic brain injury (TBI), associated severe injuries, in particular chest injuries, remain a major challenge. This paper analyses the contribution of chest injuries to the outcome of head injuries in the University of Nigeria Teaching Hospital (UNTH) and the Memfys Hospital for Neurosurgery (MHN) in Enugu, Nigeria. Materials and Methods: This is a retrospective review of the medical records, operative notes, and radiological findings of all patients admitted for head injury who had associated significant chest injuries in the MHN from 2002 to 2009 and the UNTH between 2007 and 2010. Patients with only head injury and other extracranial injury not affecting the chest were excluded. Patients who were inadequately investigated were also excluded. Results: Nineteen patients from the MHN and 11 patients from the UNTH were analyzed. Ages ranged from 9 to 65 years and the male:female ratio was 3:1. Injuries were most common between 30 and 50 years and road traffic accident accounted for 60%. Barotrauma from ventilation was documented in 2 patients. The commonest types of intrathoracic injuries are pneumothorax and hemothorax. Chest wall injuries are more common but carry less morbidity and mortality. Only 20% of patients presented within 48 hours of injury. Management of the associated chest trauma commenced in the referring hospitals only in 26.4% of the patients. All patients with hemo-pneumothorax had tube thoracostomy as did 96% of patients with pneumothorax. 10% of patients with haemothorax needed thoracotomy. Mortality is 43%, which is higher than for patients with only TBI with comparable Glasgow coma scale. Outcome is influenced by the time to admission and the GCS on admission. Conclusion: Associated chest injuries result in higher mortality from head injuries. This association is more likely in the young and more productive. All patients presenting with head and spinal cord injury should be specifically and carefully evaluated for associated chest injuries. Computerized tomographic has not replaced the need for good quality chest radiograph in the emergency management of Head Injury associated chest trauma.
Clinical features and pattern of presentation of breast diseases in surgical outpatient clinic of a suburban tertiary hospital in South-West Nigeria p. 13
Babatunde A Ayoade, Adedayo O Tade, Babatunde A Salami
Objective: To characterize the clinical features and pattern of presentation of breast diseases as observed in our practice. Materials and Methods: A prospective study of 121 consecutive patients with breast complaints presenting in our Surgical Outpatient Clinics. The relevant data were collected by two surgeons using the prescribed forms and was analyzed using Epi Info 2003, Mann-Whitney (test of two groups) Chi-squared and Fishers exact test was used to compare parameters of benign and malignant groups. P value <0.05 was considered as significant. Results: One hundred and nineteen patients were females, two were males. The age range was 14-70 years. Forty two (34.7%) patients were in the 21-30 year age group. The commonest symptoms were breast lump in 111 (91.7%) patients, and breast pain in 28 (23.1%) patients. Breast pain was a significant presenting complaint in patients with breast malignancy (P=.026). On clinical examination 103 (85.1%) patients had palpable lumps, and seven patients were normal. Forty four patients (36.3%) had malignant disease, seventy patients (57.8%) had benign breast diseases and seven were normal. Fifty nine of the 70 benign diseases were fibroadenoma. One hundred and three patients (85%) had appropriate therapy, while 18 patients (14.8%), including eight with malignant disease absconded. Conclusion: In the study, a breast lump was the commonest clinical feature of breast disease. Over 60% of these were benign. Breast pain was a statistically significant presentation in patients with malignant breast disease. One in seven of the patients absconded.
Obstructive jaundice due to tuberculosis of distal CBD and periampullary region mimickcholangiocarcinoma p. 17
Sumantra Ray, Sajib Chatterjee, Asis Kumar Saha, Saugata Samanta
Abdominal tuberculosis (TB) commonly affects the intestinal tract, lymph nodes, peritoneum, and solid organs in varying combinations. Hepatobiliary or pancreatic TB is rare and the preoperative diagnosis is difficult. Though rare, there have been a few citations of intrahepatic tuberculosis, but isolated bile duct tuberculosis is extremely rare. Here we report a case of obstructive jaundice which was initially thought to be due to lower-end cholangiocarcinoma but postoperatively it was found to be tuberculosis.
Primary hydatid cyst in gastrocnemius muscle p. 19
Saswata Bharati, Mrityunjay Pal
Cystic echinococcosis, which is caused by the larval stages of Echinococcus granulosus, results from the presence of one or more massive cysts or hydatids, and can involve any organ, including the liver, lungs, heart, brain, kidneys, and long bones. Muscle hydatidosis is usually secondary in nature, resulting from spread of larval tissue from a primary site after spontaneous or trauma-induced cyst rupture or after release of viable parasite material during invasive treatment procedures. Primary muscle hydatidosis is extremely uncommon, because implantation at this site would require passage through the filters of the liver and lung. Intramuscular hydatid cyst can cause a variety of diagnostic problems, especially in the absence of typical radiologic findings. We present an unusual case of a primary hydatid cyst found in the popliteal fossa of the right knee of a 52-year-old woman, presenting as an enlarging soft-tissue tumor for 6 months associated with pain. The mass initially was diagnosed to be Backer's cyst by ultrasonography, but later it was confirmed postoperatively through histopathological studies to be due to hydatid disease. In regions where hydatidosis is endemic, hydatid cyst should be included in the differential diagnosis of any unusual muscular mass.
Cold abscess of the anterior abdominal wall: An unusual primary presentation p. 22
Mohinder Kumar Malhotra
Tuberculosis is considered as ubiquitous disease as it involves any organ, but primary involvement of abdominal muscles is very rare. In most cases, the muscle involvement is secondary and is caused by either hematogenous route or direct inoculation from a tuberculous abdominal lymph node or extension from underlying tubercular synovitis and osteomyelitis. Autopsy studies have shown abdominal wall involvement in less than 1% of patients who died of tuberculosis. Antitubercular therapy is main form of management. Surgical intervention is always secondary in the form of either sonography or computerized tomography-guided aspiration or open drainage which is usually reserved for patients in whom medical treatment has failed. A case is hereby reported about primary tubercular anterior abdominal wall abscess without any evidence of pulmonary, skeletal or gastrointestinal tuberculosis in an apparently healthy individual with any past history of contact or previous antituberculosis therapy.
Secondary signet ring cell carcinoma of prostate p. 24
Kalyan Khan, Arghya Bandyopadhyay, Mimi Gangopadhyay, Subrata Chakraborty, Pranati Bera
True metastases to prostate from solid tumors are reported only in 0.2% of all surgical prostatic specimens and 2.9% of all male postmortems. Clinical context, morphological features, and immunohistochemical localization of prostate specific antigen (PSA) are supposed to clarify the differential diagnosis between a secondary and a primary tumor. We report an unusual and rare case of secondary signet ring cell carcinoma (SRCC) of prostate in which the clinical data and signet ring cell morphology pointed toward the diagnosis of a primary SRCC. Immunohistochemistry (IHC) for PSA not only proved the case to be a secondary SRCC but also initiated the process for diagnosis of the occult primary malignancy in the patient's stomach.
Migratory surgical Gossypiboma-Cause of iatrogenic perforation: Case report with review of literature p. 27
Forgotten foreign bodies, such as cotton sponges, gauze, or instruments, after any surgical procedure is considered a misadventure but avoidable complication. "Gossypiboma" denotes a mass of cotton that is accidentally retained in the body postoperatively. This study's goal was to systematically review the literature on retained sponges to identify incidence, site of occurrence, time of discovery, methods for detection, pathogenesis for intraluminal migration and risk factors. Author is reporting this case in which a 45-year old woman presented with features of chronic pain abdomen following abdominal hysterectomy (first surgery) which lead to open cholecystectomy (second surgery) after two and half year of first surgery. As patients continued to have persistent abdominal pain in spite of second surgery patient went to medical gastroenterologist who advised her series of tests including colonoscopy examination. The whole colon was normal on examination but on examination of terminal portion of small bowel some intraluminal mass was visualized. Attempt to retrieve this mass lead to iatrogenic ileal perforation.
Use of mitrofanoff and Yang-Monti techniques as ureteric substitution for severe schistosomal bilateral ureteric stricture: A case report and review of the literature p. 30
Abubakar Alhaji Bakari, Ibrahim Ahmed Gadam, Suleiman Aliyu, Ibrahim Suleiman, Ahmed A Ahidjo, Umaru Hamid Pindiga
Distal ureteric stricture is a common complication of urinary schistosomiasis which is a disease more prevalent in the tropics and subtropics. The surgical management of this complication is more challenging when it affects more than half of both ureters. We report the case of a 17-year-old Nigerian with a long standing recurrent painless terminal hematuria associated with bilateral colicky loin pains. Ultrasound scan showed bilateral hydro ureters and hydro nephrosis with deranged biochemical renal function. The patient had bilateral tube nephrostomy and antibiotic therapy. Definitive bilateral ureteric substitution was done using Mitrofanoff technique for the right ureter and Yang-Montie technique for the left ureter. The patient's renal function became normal and he was discharged home without complication. The related literatures were reviewed. Surgical nonurothelial ureteral substitution is necessary for long, extensive, severe bilateral ureteric strictures so as to prevent progressive renal damage and end stage renal failure.
Pre surgical evaluation of scrotal cystocele by conventional radiography (Cystogram) p. 34
Mohinder Kumar Malhotra, Yamini Kapoor
Urinary bladder is a known content of sliding inguinal hernias but rarely presents as irreducible direct inguinal hernia. As inguinal hernia repair is commonly undertaken even at peripheral surgical centers. Cystogram a simple radiological investigation (picturesque view) is useful for pre-surgical evaluation as it can prevent iatrogenic bladder injury during inguinal hernia repair. This investigation can be performed where other radiological expertises like computerized tomography scan/magnetic resonance imaging or even ultrasound facilities are not readily available.
Packing of renal fossa: Useful technique for intractable bleeding after open pyelolithotomy surgery p. 37
Mohinder Kumar Malhotra, Suchitra Malhotra
There is no documented study to indicate the role of prolonged packing of renal fossa (24 to 48 hours) to control bleeding in life threating haemorrhage following open pyelolithotomy without compromise in the renal functions. On the contrary emergency nephrectomy was performed for intractable bleeding during renal stone surgery in peripheral hospitals. Several studies have shown the usefulness of temporary packing to control bleeding in liver injuries and following open heart operations. Packing of the renal fossa with laparotomy pads in unstable patients, and transferring the patient to the surgical intensive care unit (ICU) is also described in trauma but not in controlling bleeding after open pyelolithotomy .This study comprises of three such patients whose kidneys were salvaged by a simple procedure of temporary packing of renal fossa for period of 24-48 hours who had developed life threatening haemorrhage after open pyelolithotomy. This technique is simple and worth trying especially for surgeons who are contemplating nephrectomy as prolonged packing has not lead to any compromise in renal functions. The aim of this manuscript is very limited and clear. Packing is not a licence to carry out open pyelolithotomy without proper expertise and local backup or resources. Principles of safe and ethical surgical practice should never be violated as it can lead to medico legal complications.
Abstracts (60th NSRS Conference Ile-Ife 1st - 3rd December, 2011) p. 40
[HTML Full text] [PDF] [Mobile Full text] [EPub] [Sword Plugin for Repository]Beta
© Nigerian Journal of Surgery | Published by Wolters Kluwer - Medknow
Online since 15 September, 2011


text:
Following twenty albums over 50 years, Yoko Ono's Warzone is a strikingly different record from those she has previously made. Revisiting and reimagining 13 songs from her past work, spanning 1970-2009, the lyrics and messages are still pertinent perhaps even more pertinent-in 2018. Recent US presidents and many of our world leaders have never served in the military, yet they continually nourish and serve the corporate-infused military industrial complex, keeping the world in a perpetual warfare. Warzone further builds the legacy of an artist unparalleled in her unique and singular vision. With it's stripped down recordings and arrangements, and a particular emphasis on Yoko's voice and lyrics, the content of her message rings clear and unencumbered, with wisdom and fortitude her power has intensified with time and life experience.
Label: CHIMERA MUSIC
Artist: Yoko Ono
1. Warzone
2. Hell In Paradise
3. Now or Never
4. Where Do We Go From Here
5. Woman Power
6. It's Gonna Rain
7. Why
8. Children Power
9. I Love All of Me
10. Teddy Bear
11. I'm Alive
12. I Love You
13. Earth
14. Imagine

redpajama_set_name: RedPajamaCommonCrawl


Cryptocoin Mining Mining cryptocurrencies has been a popular way to make money in the cryptocurrency market, but Bitcoin and other coins have become increasingly expensive to mine. Juni 2017 ASRock H110 BTC+ mit Grafikkarten fürs Bitcoin-Mining. PR, marketing, communication, and product placement specialist with 6 years of industry experience. Gain insights into crypto mining security concerns and how best to overcome them. cryptocoinsis an arms race that rewards early adopters. Update all the required details in profile section alongwith your BitCoin-Address carefully. Global Investors Inc have earned many awards and honors during Mr. The cryptocurrency profitability information14 Jun 2017 References: https://securelist.
You are unable to access whattomine. orgprojectsstiltwalker I am sure everyone is familiar with reCAPTCHA. This website is using a security service to protect itself from online attacks. hardware but are becoming more popular daily. top 3 bitcoin mining methods is probably where you need to begin this article focuses on mining scrypt coins. How Cryptocoin Mining Works. It allows people to perform financial transactions without the need for a bank or central authority and allows for a large amount of privacy.
This past weekend, the popular torrenting site TheImporter of Cryptocoin Mining – A4 Dominator LTC Master, Baikal Giant X10, Mining Rig With 8 Gpu RX 570 180mh/s Ethereum offered by GentlemanWe at Simpleco. However, in the next. Holmes is a much-sought-after keynote speaker at national and international investment conferences. Dynamic, energetic, and positive. In a nutshell, bitcoin is the money for Internet. Bitcoin miners, who contribute to the cryptocoin mining process by securely verifying transactions and placing blocks of data into a decentralized public ledger, require expensive custom equipment and high electricity consumption, and concern is building that they will soon lose incentive to mine. Their function is to update each time a transaction isPut your unused storage to work by becoming a Filecoin miner. In this post, I'm going toThe theory of password hashing is that the whole problem is an arms race between attacker and defender.


text:
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Nager.AmazonEc2.InstallScript;

namespace Nager.AmazonEc2.UnitTest
{
    [TestClass]
    public class InstallMsiTest
    {
        [TestMethod]
        public void InstallMsi()
        {
            var installScript = new WindowsInstallScript();
            var successful = installScript.InstallMsi("http://www.7-zip.org/a/7z1602-x64.msi");
            Assert.AreEqual(true, successful);
        }
    }
}

redpajama_set_name: RedPajamaGithub


text:
Karlee Leilani Perez (née le  à Tampa), plus connue sous le pseudonyme de Maxine, est une catcheuse américaine et ancienne mannequin.

Elle fait ses débuts à la WWE en 2009 en rejoignant la , le club-école de la fédération, avant d'être intégrée la troisième saison de NXT.

Jeunesse et carrière de mannequin
Perez fait du mannequinat après le lycée principalement en Floride. Elle pose notamment pour une publicité pour les Lightning de Tampa Bay en 2005.

Carrière

World Wrestling Entertainment (2009-2012)

Florida Championship Wrestling (2009-2012)
En 2009, Perez signe un contrat avec la  (WWE) qui l'envoie à la Florida Championship Wrestling, le club-école de la WWE.

Elle a fait ses débuts sous le nom de Candy Girl dans un match à handicap le , où elle a fait équipe avec Alicia Fox et Rosa Mendes pour vaincre Tiffany et . Elle a participé à un tournoi de 8 diva pour déterminer la championne des Divas FCW inaugurale. Liviana a été éliminé par Naomi au premier tour. Le , elle fait équipe avec AJ Lee pour vaincre l'équipe de Naomi et Aksana.

NXT Wrestling (2010-2012)
Elle a eu une rivalité avec Kaitlyn en 2012 Le , elle perd contre Kelly Kelly.

Total Nonstop Action Wrestling (2014)
Le , Perez revenu à la lutte quand elle a participé au TNA One Night Only : Knockouts Knockdown 2, puis elle perd contre Taryn Terrell.

Lucha Underground (2014-...)

Caractéristiques
 Prise de finition
 Dragon sleeper avec bodyscissors
 Maximum Destruction (Lifting double underhook sitout slam)

 Prise favorites
 Guillotine choke

 Managers
 Alicia Fox
 Aksana
 Derrick Bateman

 Lutteurs Managés
 Abraham Washington
 Sweet Papi Sanchez
 Lucky Cannon
 Damien Sandow
 Alicia Fox
 Aksana
 Derrick Bateman

 Thèmes Musicaux

Récompenses de magazines
 Wrestling Observer Newsletter
 Pire match de l'année 2010 contre Kaitlyn

Notes et références

Liens externes

Naissance en avril 1986
Catcheuse américaine
Naissance à Tampa
Catcheuse de la World Wrestling Entertainment

redpajama_set_name: RedPajamaWikipedia


text:
Home Arts & Culture impactmania India is up!
impactmania India is up!
Arts & Culture, Business, Health & Happiness, Human Interests, Lifestyle, News, Press, Science & Technology
impactmania interviews impact makers in India
Diwali, the Festival of Light in India, came to a close, but the country stays illuminated year-round through the many amazing people who drive cultural, social and economic impact.
We enjoyed interviewing a few thoughtful, inspiring, touching, and fun impact makers who are looking beyond their own wellbeing and success; generous people who are fueling others by their graciousness, love, and compassion.
Yash Ranga, Stakeholder Partner at Jaipur Rugs Foundation, learns from the master impact maker NK Chaudary, who started the business with two looms and nine carpet weavers. In 38 years, Jaipur Rugs Company has expanded to 40,000 artisans in 600 villages. Jaipur Rugs does not only provide economic opportunity but is also supporting their community weavers with social development. We speak with Ranga about his transition working on artificial intelligence in Silicon Valley to working with artisan weavers in Rajasthan.
For eight months, Kuldeep Dantewadia picked up trash on a daily basis to understand the waste problem from the ground up. At age 21, the Ashoka Fellow, formed Reap Benefit and tapped into the network of young student in 240 schools saving 19 million liters of water and 1450 kilos of electricity units. Plus, the social enterprise has diverted 270 tonnes of waste from landfills. Kuldeep Dantewadia shares how a train journey helped him become a social entrepreneur.
A conversation with Sameer Walia about today's media, U.S. election, and how Walia balances his for-profit venture with a for-purpose commitment. Sameer Walia, co-founder and Managing Director of The Smart Cube, rallies more than 200 employees to help others in the community, from cleaning the river to starting an education center in one of the largest slums in Delhi. Sameer Walia offers valuable insight on how being an entrepreneur can alter your humanity and why perfectionism is a disease.
The Tara Sharma Show airs on network TV and YouTube. Co-produced and hosted by mompreneur, former actress, Tara Sharma. Sharma has forged her own path in entertainment; she diligently demonstrated that being mother did not make her less relevant in the entertainment business. Maybe even more so — she is flexing her former network connections and invites celebrity guests to talk about their causes and raises money to support organizations close to their hearts.
Shubh Chopra shows that you can start a social enterprise at any age. Chopra's knitwear, Chandroti, made by knitters in remote villages at the foothill of the Himalayan sells to upscale boutiques in Australia to buyers in New York. After supplying her own family with ample knitwear, she teaches and employs women who are interested to learn and work, offering the ladies much-needed supplement to the household income.
Raadhika Dosa, casting director, who has worked with Hollywood stars and film directors in Europe shows us how you can impact social and cultural norms by saying yes to the right projects and no even if it is Google. impactmania shares one of her projects, a video made for the UN that created awareness on keeping baby girls.
Then, Suparna Mohindra & Monisha Daga from the Angels Network share how everyday girls can perform magic. The friends and their network are supporting a dozen children's homes by help celebrating holidays and birthdays; organizing gift baskets for newborns, raising money though their vintage affair events, organizing food drives, and creating flash mobs. Hundreds of people are part of the Angel initiative and thousands attend their events. The interview that lasted more than two hours must have contained the word magical 100 times. We were thoroughly inspired.
These are a few of the impact makers we came across; connect with thinkers and doers in your own community who are working on behalf of all of us. Support them.
– impactmania
actresscastingchandrotiDiwalifamilyilluminateindiainterviewsjaipur rugs companyjaipur rugs foundationKulpdeep Dantewadialightmompreneurmonisha dagaNK ChaudaryRaadhika Dosareap benefitsameer waliashubh choprasuparna mohindrathe angels networkthe smart cubethe tara sharma showtvYash Rangayoutube
impactmania was invited by Jaipur Rugs to produce a video for a UN meeting that will…
Rotterdam's architecture is unlike any Dutch town. After the heart of the city was bombed…
How to Transform Your Wisdom, Work, and Wealth into Meaningful Community Impact
CALIFORNIAN CHANGE MAKERS AT IMPACT MAKERS X EVENT How to Transform Your Wisdom, Work, and…
December 2016, The Future of Work, impactmania


text:
angular.module('psui-objectlink', [])
.directive('psuiObjectlinkView', ['$parse', function($parse) {
	return {
		restrict: 'A',
		require: ['^ngModel'],
		link: function(scope, elm, attrs, ctrls) {
			var schemaFragment = null;

			if (attrs.schemaFragment) {
				schemaFragment = $parse(attrs.schemaFragment);
			}
			var ngModel = ctrls[0];

			function allNumbers(aString) {
				for (i=0; i<aString.length; i++) {
					if (('' + parseInt(aString[i]) != aString[i])
							&& aString[i] != '0') {
						return false;
					}
				}
				return true;
			}

			ngModel.$render = function() {
				if (ngModel.$viewValue) {
					if (ngModel.$viewValue.refData) {
						var displayText = '';
						var count = 0;
						for (var i in ngModel.$viewValue.refData) {
							if (typeof ngModel.$viewValue.refData[i] === 'string') {
								++count;
							}
						}

						console.log(schemaFragment(scope));
						console.log(ngModel.$viewValue.refData);
						for (var prop in schemaFragment(scope).objectLink) {
							if (prop === 'registry') {
								continue;
							}

							if (typeof ngModel.$viewValue.refData[prop] === 'string') {
								var valRaw = ngModel.$viewValue.refData[prop];
								if (valRaw && valRaw.length == 8 && allNumbers(valRaw)
										&& (valRaw.indexOf('19') == 0 || valRaw.indexOf('20') == 0)) {
									var year = valRaw.substring(0,4);
									var month = valRaw.substring(4,6);
									var day = valRaw.substring(6,8);
									valDate = '' + day + '.' + month + '.' + year;
									displayText += '' + valDate + '	';
								} else {
									displayText += '' + valRaw + '	';
								}
							}

						}

						elm.html('

' + displayText + '

');
					} else {
						elm.html(' ');
					}
				} else {
					elm.html(' ');
				}
			};
		}
	};
}])
.directive('psuiObjectlink', ['psui.dropdownFactory', '$compile', '$parse', '$http', function(dropdownFactory, $compile, $parse, $http) {
	return {
		restrict: 'E',
		require: ['^ngModel', '^?psuiFormCtrl'],
		link: function(scope, elm, attrs, ctrls) {
			var dataArray = new Array();
			var schemaFragment = null;

			var dirtyClubFilter = null;
			var dirtyAgeFilter = null;
			if (attrs.schemaFragment) {
				schemaFragment = $parse(attrs.schemaFragment);

				if (schemaFragment && schemaFragment(scope) && schemaFragment(scope)._$objectLinkForcedCriteria) {
					//FIXME ditry hack
					scope.$watch(function(scope) {
						var x = scope.$eval('$parent.$parent.model.obj.baseData.club.oid');
						return x;
					}, function(ov, nv) {
						if (nv && nv.length > 0) {
							dirtyClubFilter = {op:'eq', v: nv, f: 'player.club.oid'};
						}
					});
					scope.$watch(function(scope) {
						var x = scope.$eval('$parent.$parent.model.obj.baseData.ageCategory.oid');
						return x;
					} , function(ov, nv) {
						if (nv && nv.length > 0) {
							$http({ method : 'GET',url: '/udao/get/ageCategories/' + nv})
							.success(function(data, status, headers, config){
								if (data) {
									var now = Date();

									var year = 2015 - data.computation.age;
									var month = data.computation.month;
									if (month.length < 2) {
										month = '0' + month;
									}
									var day = data.computation.day;
									if (day.length < 2) {
										day = '0' + day;
									}

									var op = 'gte';
									if (data.computation.operation === 'PRED') {
										op = 'lte';
									}

									dirtyAgeFilter = {op: op , v: ''.concat(year,month,day), f: 'baseData.birthDate'};

								}
							});
						}
					});
				}
			}

			var ngModel = ctrls[0];

			ngModel.$render = function() {
				if (ngModel.$viewValue) {
					if (ngModel.$viewValue.refData) {
						elm.parent().find('cancelPart').children().removeClass('psui-hidden');
						var displayText = '';
						var count = 0;
						for (var i in ngModel.$viewValue.refData) {
							if (typeof ngModel.$viewValue.refData[i] === 'string') {
								++count;
							}
						}
						for (var i in ngModel.$viewValue.refData) {
							if (typeof ngModel.$viewValue.refData[i] === 'string') {
								displayText += '' + ngModel.$viewValue.refData[i] + '	';
							}
						}

						elm.html('

' + displayText + '

');
					} else {
						elm.html(' ');
						elm.parent().find('cancelPart').children().addClass('psui-hidden');
					}
				} else {
					elm.html(' ');
					elm.parent().find('cancelPart').children().addClass('psui-hidden');
				}
/*				if (ngModel.$viewValue) {
					if (ngModel.$viewValue.refData) {
						var displayText = '';
						for (var i in ngModel.$viewValue.refData) {
							if (typeof ngModel.$viewValue.refData[i] === 'string') {
								displayText += ngModel.$viewValue.refData[i] + ' ';
							}
						}

						elm.text(displayText);
					} else {
						elm.text('');
					}
				} else {
					elm.text('');
				}
*/			};

			// custom require validation
			var validateRequire = function(val) {
				if (val && val.registry && val.registry.length && val.registry.length > 0 && val.oid && val.oid.length && val.oid.length > 0) {
					ngModel.$setValidity('required', true);
					console.log('valid');
				} else {
					ngModel.$setValidity('required', false);
					console.log('invalid');
				}

				return val;
			};

			if (attrs.xpsuiRequired) {
				ngModel.$parsers.unshift(validateRequire);
				ngModel.$formatters.unshift(validateRequire);
			}

			ngModel.$isEmpty = function(val) {
				if (val && val.registry && val.registry.length && val.registry.length > 0 && val.oid && val.oid.length && val.oid.length > 0) {
					console.log('not empty');
					return false;
				}

					console.log('empty');
				return true;
			};

			var wrapper;

			// create base html elements
			if (elm.parent().hasClass('psui-wrapper')) {
				// element is wrapped, we are going to use this wrapper
				wrapper = elm.parent();
			} else {
				// there is no wrapper, we have to create one
				wrapper = angular.element('');
				elm.wrap(wrapper);
			}

			if (!attrs.tabindex) {
				attrs.$set('tabindex', 0);
			}

			elm.addClass('psui-selectbox');
			elm.addClass('form-control');

			var buttonsHolder = angular.element('

');
			wrapper.append(buttonsHolder);
			var buttonCancelValue = angular.element(
				'<cancelPart><button type="button" class="btn glyphicon glyphicon-remove remove-value" '
				+ 'style="color: red; padding-right: 0px;"></button></cancelPart>');
				//psui-hidden remove-value
				//+ 'style="color: red; padding-right: 0px;" ng-show="showCancelButton()"></button>');
				//+ 'style="color: red; padding-right: 0px;" ng-show="ngModel.$viewValue != null"></button>');
			var buttonShowDropdown = angular.element('<button type="button" class="btn psui-icon-chevron-down"></button>');
			buttonCancelValue.attr('tabindex', '-1');
			buttonsHolder.append(buttonCancelValue);
			buttonShowDropdown.attr('tabindex', '-1');
			buttonsHolder.append(buttonShowDropdown);
			$compile(buttonsHolder)(scope);

			if (ngModel.$viewValue) {
				// psui-hidden remove-value
				buttonCancelValue.removeClass('psui-hidden');
			}

			var dataArray = new Array();

			var doSearch = function(callback) {
				dataArray = [];
				if (schemaFragment(scope)) {
					var qfName = null;
					for (var f in schemaFragment(scope).objectLink){
						if (f === 'registry') {
							continue;
						} else {
							qfName = schemaFragment(scope).objectLink[f];
							break;
						}
					}

					var crits = [];

					crits.push({op:'starts', v: dropdown.searchInputValue(), f: qfName});

					if (schemaFragment(scope)._$objectLinkForcedCriteria) {
					//FIXME ditry hack
						if (dirtyClubFilter) {
							crits.push(dirtyClubFilter);
						}
						if (dirtyAgeFilter) {
							crits.push(dirtyAgeFilter);
						}
					}

					if (schemaFragment(scope).$objectLinkForcedCriteria) {
						crits = crits.concat(schemaFragment(scope).$objectLinkForcedCriteria);
					}
					$http({ method : 'POST',url: '/udao/search/'+schemaFragment(scope).objectLink.registry, data: {criteria: crits, limit: 40, skip:0, sortBy:[{f:qfName, o:'asc'}]} })
					.success(function(data, status, headers, config){
						//console.log('blabla' + data);
						for (var i = 0; i < data.length; ++i) {
							var rData = {
								registry: schemaFragment(scope).objectLink.registry,
								oid: data[i].id,
								refData: {}
							};

							//var e = angular.element('

');
							for (var field in schemaFragment(scope).objectLink) {
								if (field != 'registry') {
									var dataField = schemaFragment(scope).objectLink[field];

									var getter = $parse(dataField);
									var setter = $parse(field);
									var sData = {};
									//setter.assign(rData.refData, getter(data[i]));
									setter.assign(sData, getter(data[i]));
									if (typeof sData[field] === 'undefined') {
										sData[field] = '';
									}

									// FIXME dirty hack, translate all birthDates to date
									if (field === 'birthDate') {
										var value = sData[field];
										if (value) {
											var year = value.substring(0,4);
											var month = value.substring(4,6);
											var day = value.substring(6,8);
											if (year.length === 4 && month.length === 2 && day.length === 2) {
												var d = new Date(year, month-1, day);

												sData[field] = d.getDate() + '.' + (d.getMonth()+1) + '.' + d.getFullYear();
											} else {
												sData[field] = ' ';
											}
										} else {
											sData[field] = ' ';
										}
									}

									angular.extend(rData.refData, sData);
								}
							}
							dataArray.push(rData);
							//dataArray[i]=[];
							/*for (j in rData.refData) {

								if (typeof rData.refData[j] === 'string') {
									//displayText += '' + rData.refData[j] + '	';
									dataArray[i].push(rData.refData[j]);
									console.log(dataArray[i]);
								}
								//console.log('ghkl');
								//console.log(rData.refData[j]);
							}*/
							//console.log(dataArray);
						}
						callback();
					}).error(function(err) {
					});
				}

			}

			var dropdown = new dropdownFactory.createDropdown({searchable: true});

			//doSearch(function(){dropdown.setData(dataArray);});
			dropdown.onSearchChanged = function() {
				doSearch(function() {
					dropdown.setData(dataArray);
				});
			};

			buttonShowDropdown.on('click', function() {
				if (dropdown.isVisible()) {
					dropdown.hide();
				} else {
					dropdown.show();
					doSearch(function(){dropdown.setData(dataArray);});
				}
			});

			buttonCancelValue.on('click', function () {
				ngModel.$setViewValue(null);// dataArray[index]
				ngModel.$render();
				elm.parent().find('cancelPart').children().addClass('psui-hidden');
			});

			elm.on('keydown', function(evt) {
				switch (evt.keyCode) {
					case 40: // key down
						if (!dropdown.isVisible()) {
							dropdown.show();
							doSearch(function(){dropdown.setData(dataArray);});
						}
						evt.preventDefault();
						break;
					case 38: // key up
						evt.preventDefault();
						break;
					case 13: // key enter
						if (!dropdown.isVisible()) {
							dropdown.show();
							doSearch(function(){dropdown.setData(dataArray);});
						}
						evt.preventDefault();
						break;
				}
				// any other key
			});

			buttonShowDropdown.on('keydown', function(evt) {
				switch (evt.keyCode) {
					case 40: // key down
						if (!dropdown.isVisible()) {
							dropdown.show();
							doSearch(function(){dropdown.setData(dataArray);});
						}
						evt.preventDefault();
						break;
					case 38: // key up
						evt.preventDefault();
						break;
					case 13: // key enter
						if (!dropdown.isVisible()) {
							dropdown.show();
							doSearch(function(){dropdown.setData(dataArray);});
						}
						evt.preventDefault();
						break;
				}
				// any other key
			});

			buttonShowDropdown.on('focus', function(evt){
				dropdown.cancelTimeout();
			});

			// override dropdown select functionality
			dropdown.onSelected = function(index) {
			console.log('stalacilo');
				ngModel.$setViewValue(dataArray[index]);
				ngModel.$render();
				elm.find('.remove-value').removeClass('psui-hidden');
				//commitChange(index);
				this.hide();
				elm[0].focus();
				elm.parent().find('cancelPart').children().removeClass('psui-hidden');
			};
			wrapper.append(dropdown.getDropdownElement());

			// if there is psui-form-ctrl bind active component change and close dropdown
			var psuiFormCtrl;
			if (ctrls[1]) {
				var psuiFormCtrl = ctrls[1];

				scope.$watch(
					psuiFormCtrl.getActiveControl,
					function(newVal, oldVal) {
						if (newVal !== elm && oldVal === elm) {
							dropdown.hide();
						}
					}
				);
			}
		}
	};
}]);


We currently have no Call Center & Customer Services jobs in bristol.
Search for Call Center & Customer Services jobs in bristol.
Receive Call Center & Customer Services job opportunities in bristol by email or mobile.


text:
# Breinify-node

This library is intended to be used on a Node.js server (it is not a client module). The in-browser client library is available at [https://github.com/Breinify/brein-api-library-javascript-browser](https://github.com/Breinify/brein-api-library-javascript-browser).

## Installation

```
npm install breinify-node --save
```

## Quick Start

For a quick start, please have a look at the [README.md](../README.md).

## API Library Documentation

The library provides several attributes, methods, and objects to simplify the usage of the Breinify API. Besides methods to actually send or retrieve data, it also includes general information (e.g., about the version and used configuration), as well as utilities. Thus, the following documentation is organized in three sections: *General Attributes*, *API*, and *Utilities (UTL)*.

### General Attributes

* {object} **Breinify.config()**:

  Retrieves the current configuration of the library. The following JSON is a sample object return by this function.

  ```javascript
  {
      'apiKey': null,
      'secret': null,
      'category': null,
      'debug': false,
      'verbose': false
  }
  ```
  **Configuration Properties**:

    {string} **apiKey**: The API-key to be used (required).

    {string} **secret**: The secret attached to the API-key (highly recommended when utilizing this type of library).

    {number} **category**: The category is needed for a fallback.

    {boolean} **debug**: This will include stack traces.

    {boolean} **verbose**: This will console.log extra information.

* {string} **Breinify.version()**:

  Contains the current version of the usage library. If an error occurred while loading the library, the version is set to be *'FALLBACK'*.

  **Example Usage**:
  ```javascript
  console.log('The current version of the library is: ' + Breinify.version());
  ```

* **Breinify.setConfig(config)**:

  Updates the current configuration of the library for the properties supplied.

  **Parameters**:

  {object} **config**: A plain object specifying the configuration properties to be set. If the validation of the configuration is activated, the passed values will be validated and an *Error* will be thrown, if the specified configuration property is invalid.

  * **apiKey**: The API-key to be used (required).
  * **secret**: The secret is needed for a key that requires a verified signature.
  * **category**: The category is needed for a fallback. Take a look at [categories](#category)

  **Example Usage**:
  ```javascript
  Breinify.setConfig({
    apiKey: '23AD-F31F-F324-6666-A12D-C506-DC29-BBC2',
    secret: 'weoijfsoidfsdfs==',
    category: 'apparel'
  });
  ```

### API

#### Temporal Data (https://api.breinify.com/temporaldata)

* **Breinify.temporalData(user, sign, callback)**:

  Retrieves temporal information for the specified input (i.e., a user instance, for a complete list have a look at the [API documentation](https://www.breinify.com/documentation)).
     * **Breinify.temporalData(user, callback)**

  **Parameters**:

  {object} **user**: a user instance, specifying the temporal data to resolve

  {boolean|null} **sign**: if set to `true`, the request will be signed with a signature, using the secret specified in the configuration; if `false` no signature will be created; if `null` a signature will be created if an only if a `secret` is provided by the configuration

  {function} **callback**: the callback used to handle the response

  **Response**:

  A full response contains currently information about: holidays, weather, location and time. Each individual part, contains different - content specific - information, e.g., the type of the holiday, the current temperature, or the city name. If information is not available, the response does not contain the appropriate field.
  A detailed list of the available fields can be found at the [API documentation](https://www.breinify.com/documentation)).

* **Breinify.temporalData(ipAddress, localDateTime, timezone, latitude, longitude, userAgent, sign, callback)**:

  Retrieves temporal information for the specified input (i.e., an ipAddress or a pair of latitude and longitude, for a complete list have a look at [breinify.js](../lib/breinify.js)):
     * **Breinify.temporalData(ipAddress, callback)**
     * **Breinify.temporalData(localDateTime, timezone, callback)**
     * **Breinify.temporalData(latitude, longitude, callback)**
     * **Breinify.temporalData(ipAddress, longitude, callback)**

  **Parameters**:

  {string|null} **ipAddress**: An ip address, e.g., the clients ip address, which can be resolved using `request.connection.remoteAddress` or if you are, e.g., behind a proxy `request.headers['x-forwarded-for']` (e.g., nginx)

  {string|null} **localDateTime**: the client's local date and time, which can be retrieved on client's side via `new Date().toString()`; if this information is available in the back-end the accuracy of the result may increase

  {string|null} **timezone**: the client's timezone, e.g., `America/Los_Angeles`

  {float|null} **latitude**: the latitude of the location to be resolved (only supported if the longitude is set as well)

  {float|null} **longitude**: the longitude of the location to be resolved (only supported if the latitude is set as well)

  {string|null} **userAgent**: the user-agent is currently just used for analytical purposes; the api may provide further results based on the user-agent in the future

  {boolean|null} **sign**: if set to `true`, the request will be signed with a signature, using the secret specified in the configuration; if `false` no signature will be created; if `null` a signature will be created if an only if a `secret` is provided by the configuration

  {function} **callback**: the callback used to handle the response

  **Response**:

  A full response contains currently information about: holidays, weather, location and time. Each individual part, contains different - content specific - information, e.g., the type of the holiday, the current temperature, or the city name. If information is not available, the response does not contain the appropriate field.
  A detailed list of the available fields can be found at the [API documentation](https://www.breinify.com/documentation)).

#### Activity (https://api.breinify.com/activity)

* **Breinify.activity(user, type, category, description, sign)**:

  Sends an activity to the engine utilizing the API. The call is done asynchronously as a POST request. It is important that a valid API-key is configured prior to using this function.

  **Parameters**:

  {object} **user**: A plain object specifying the user information the activity belongs to.
     * __email__
     * __sessionId__
     * __deviceId__
     * __md5Email__
     * __phone__
     * __additional__ {object}

     ``` javascript
     /*
      * in node, userAgent is usually request.headers['user-agent']
      * in node, referrer is usually request.headers['referer']
      * in node, url is usually request.url
      */
     "additional": {
        "userAgent": "Mozilla/5.0 (Linux; Android 4.3; C6530N Build/JLS36C) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.98 Mobile Safari/537.36",
        "referrer": "https://m.facebook.com/",
        "url": "https://test.com/amazingchips"
     }
     ```

  {string | null} **type**: The type of the activity collected:
     * __pageVisit__
     * __login__
     * __search__ .
     * __selectProduct__
     * __addToCart__
     * __removeFromCart__
     * __checkOut__
     * __logout__
     * If not specified, the default __other__ will be used.

  {string | null} **description**: A string with further information about the activity performed. Depending on the type of the activity, some typical descriptions are:
     * __type: search__- the used search query
     * __type: selectProduct__- the name and tagsMap of the selected product
     * __type: addToCart || removeFromCart__- the item name, tagsMap, or summary
     * __type: checkOut__- the amount of monetary value ($10 USD)
     * __type: pageVisit__- the page name that the user visited

  {object | null} **tagsMap**: An object of key value pairs where the value is a number, string, boolean, or a mixed array of either number, string, or boolean. No nested objects or array of objects.
     ``` javascript
     "tagsMap": {
         "flavor": "chocolate",
         "texture": ["extra chunky", "crumble"],
         "double": true
     }
     ```

  {string | null} **category**: The category of the platform/service/products:
     * __apparel__
     * __home__
     * __education__
     * __family__
     * __food__
     * __health__
     * __job__
     * __sports__
     * __services__
     * __other__
     * If not specified, the configured type (see *Breinify.config().category*) is used.

  {boolean|null} **sign**: A boolean value specifying if the call should have a signature generated. If this parameter is `undefined` or `null`, the system will automatically create a signature, if a `secret` is configured.

   **Robust Example**
   ```javascript
   // grab the Breinify factory
   var Breinify = require('breinify-node');

   // set configuration for Breinify
   var breinify = new Breinify({
      'apiKey': 'here-is-my-breinify-key',
      'secret': 'here-is-my-breinify-secret'
   });

   var user = {
      'email': 'diane@breinify.com',
      'sessionId': 'Rg3vHJZnehYLjVg7qi3bZjzg',
      'additional': {
         'userAgent': 'Mozilla/5.0 (Linux; Android 4.3; C6530N Build/JLS36C) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.98 Mobile Safari/537.36',
         'referrer': 'https://m.facebook.com/',
         'url': 'https://test.com/amazingchips'
       }
    };

   var type = "search";
   var description = 'brownies recipe';
   var tagsMap = {
      'flavor': 'chocolate',
      'texture': ['extra chunky', 'crumble'],
      'double': true
   };

   breinify.activity(user, type, description, tagsMap, true);
   ```


The Green Solutions Awards 2018 winners were revealed in Katowice, a Polish mining town that made the shift to commit to the energy transition and COP24 theatre. The Construction21 network, organiser of the contest, rewarded the winning teams during a ceremony that gathered nearly 200 industry professionals from all around the world.
Beyond their prize, the awarded teams gain an exceptional visibility that allows them to show the market they are able to provide with relevant solutions, already used in real buildings, districts and infrastructures, and that should be adopted by the largest number to achieve the goal of limiting global warming. Discover them!
Since the Paris Agreement signature in 2015, the Green Solutions Awards, directly connected to the COP, are a concrete illustration of it. By highlighting pioneering projects, by disseminating them to professionals of the industry committed to sustainable development, the contest contributes to changing behaviours both at national and international level. With the aim of radically transforming how we design, build and manage cities to limit global temperature rise below 2°C.
The grand final of the 2018 edition took place in Katowice, Poland, where the COP24 takes place. The Silesian University of Katowice hosted the ceremony organised by Construction21 and its almost 200 guests. Among them, some leading figures of the environment and construction world, like: Majida El Ouardirhi, General Secretary of the Housing and City Policy of the Moroccan Ministry of National Planning; Alijca Kuczera, Polish Green Building Council; Oliver Rapf, Executive Director of the Buildings Performance Institute Europe (BPIE); Wang Qingqin, Vice-President of the China Academy of Building Research (CABR), and some representatives of the Solar Impulse Foundation.
This event was hold as a follow-up to the Building Action Symposium co-organised with the Global Alliance for Buildings & Construction.
Following the preliminary stage of qualifications at national level, 52 finalists, successful among 143 candidates from 16 different countries, were analysed by internationally selected jurors. Divided into 5 juries, 31 experts individually reviewed these buildings, districts and infrastructures before debating. The decision, collective, reports for each winner the message the jurors wish to address to the market.
Through the analysis of all the candidates, real trends are revealed. In 2018, we observed for instance the growing awareness of the need for resilience, the care given to well-being and health of users, even the participation of future inhabitants from the design phase of the project. We also noted that builders use more and more often biobased materials.
The Green Solutions Awards, more than a competition, are the guarantee of exceptional and free visibility. To meet its objective of disseminating best practices and virtuous solutions, Construction21 activates a wide web communication plan on all platforms of the network and on social media. This plan is relayed by more than 90 media partners.
Each international winner is offered a video showcasing their project. Easily shared, the videos are broadly disseminated on the web and on social media.
In addition, many candidates benefit from reserved speaking time (conferences, pitch-ring, TV sets) on partner fairs: Passi'bat, Intermat, Pollutec, BEPOSitive… Or who participate in webinars we organise with our partner Webikeo.
New in 2018: interviews with our partner Batiradio during a weekly radio show named Green Solutions which started in December.
In 2017, the competition generated 1.5 million views, a sharp increase over the previous year. But the 2018 edition breaks all records with already 3.6 million views in mid-November!
Number of views of the case studies on the 12 Construction21 platforms, Twitter, LinkedIn and Facebook impressions, clicks on WeChat for the Chinese market: a multichannel communication guarantees candidates as well as partners first-class visibility with a particularly qualified target.
Through this increase in visibility, some candidates – even those who did not win – said they had been asked for press or television interviews, or had signed contracts with new customers or partners!
Browse the projects of our international winners !
Developer: Tianjin Eco-city Investment and Developement Co., Ltd.
Construction manager : Constructora San-José S.A.


text:
Q: Finding substitution in the integral $\int{\frac{2+3x}{3-2x}}dx$ In a problem sheet I found the integral $$\int{\frac{2+3x}{3-2x}}dx.$$
In the solution the substitution $z=3-2x$ is given which yields $x=\frac{3-z}{2}$ and $dx=-\frac{1}{2}dz$. We have
$$\int{\frac{2+3x}{3-2x}}dx = \int{\frac{2+3\left(\frac{3-z}{2}\right)}{z}}\left(-\frac{1}{2}dz\right)=\cdots$$
How do I recognise these kind of substitutions and how do I choose them?
After reading the line $z=3-2x \Rightarrow x=\frac{3-z}{2} \Rightarrow dx=-\frac{1}{2}dz$. I was able to solve the integral. My main problem is, how do I recognise from the integrand that I have to substitute and solve for the free variable $x$. Is there a trick to remember?
Dmoreno's hint which I was at first not able to follow but after some thinking made me realise that equations like $\frac{a+bx}{c-dx}$ can be alternated like:
$$\frac{a+bx}{c-dx} = \left(\frac{a+bx}{c-dx} + \frac{b}{d}\right) - \frac{b}{d} = \frac{ad+bc}{d(c-dx)} - \frac{b}{d},$$
therefore $$\int{\frac{a+bx}{c-dx}}dx = \frac{ad+bc}{d}\cdot\int{\frac{1}{c-dx}}dx - \frac{b}{d}\cdot \int dx,$$
which made my problem much easier.

A: Hint: note that
$$ \frac{2+3x}{3-2x} = \frac{13}{2 (3-2x)}-\frac{3}{2} \tag{1}$$
Can you take it from here?

Addendum:
\begin{array}{cccccc}
\color{blue}{2}     & \color{blue}{+} & \color{blue}{3 x }& | & \color{red}{3} & \color{red}{-} & \color{red}{2x} \\ \hline
-9/2  & + & 3 x & | &  \color{purple}{-\frac{3}{2} } &  &     \\
\color{green}{13/2}  & + & 0   & |
\end{array}
Since $\color{blue}{D} = \color{red}{d} \, \color{purple}{c} + \color{green}{r}, $ it follows that:
$$2+ 3x = -(3-2x)\frac{3}{2} +\frac{13}{2},$$
which readily yields eq. $(1)$.

A: You were on the good way $$I =\int{\frac{2+3x}{3-2x}}dx$$ Change variable using $3-2x=z$, so $x=\frac{3-z}{2}$ and $dx=-\frac{1}{2} dz$ (which is what you obtained). Replace and simplify as much as you can; you should easily arrive to $$I=\int \Big(\frac{3}{4}-\frac{13}{4 z}\Big)dz=\frac{3}{4}\int dz-\frac{13}{4}\int\frac{dz}{z}$$
I am sure that you can take from here.

redpajama_set_name: RedPajamaStackExchange


Meekal Zulfiqar Questions Release of Foreign Content in Pakistan but Forgets "Baby"!
"Everything comes with a price", this seems to fit strongly the situation of our artists during pre revival of Pakistan's cinema industry where at some occasions they were seen compromising their national interests for sake of work in Bollywood. While the list of actors to fall prey to the situation isn't long, one prominent name in this list was Meekal Zulfiqar who worked in an anti Pakistan spy thriller Bollywood flick "Baby" in 2015 staring Akshy Kumar in lead role.
The movie got banned in Pakistan and Meekal earned himself loads of criticism but now things have changed post 2016 Uri incident with Bollywood closing its doors for our artists and now Pulwama attacks have proven to be the final nail in coffin with no hope whatsoever left of return to the stupendous industry in near future . It might be for this reason that people like Meekal even are coming forward more valiantly to question Indian content release in Pakistan.
"Jab Pakistani films ka ye level hai to who needs bahir ki films…. Support Pakistani Cinema".
And that makes us go "Tumhain yaad ho k na yaad ho Babyyyy!!!". We are not against Pakistani actor acting in a foreign film. From Fawad Khan to Saba Qamar, there have been many actors who have worked in Bollywood films but those projects were not bearing any anti Pakistan agenda and still none of those actors ever tried this tactic to sell their Pakistani film. And now seeing someone preaching patriotism while selling his film, who once has done a film like "Baby", is quite surprising.
However from the teaser "Sherdil" seems to have an anti India element set in 1965 war situation and may very well wash the "daaghdar maazi" of Meekal but for now we couldn't resist to remind him of this blast from past.
"Sherdil" is set to release on March 22nd, and from the teaser it looks like film could not have got a better release time. We at Pakistani Cinema wish the film and the team behind it all the best for its success.


text:
Q: Collection data from different API and sending them all together in a response I want to retrieve product from multiple pages of the API
like
https://example.com/v2/nodes/?resource__type=device&page=1
https://example.com/v2/nodes/?resource__type=device&page=2
.
.

Each page have the link for next API like this:
 var devices = JSON.parse(body);
devices.links.next
I want to retrieve all the data from all page. And I also want to call another function when all data is called.
my Code:
getAllNodeData(1,"https://example/v2/nodes/?resource__type=device&page=", 'A').then(function(objectList){

    console.log('--------')
    console.log(allProducts.length)
})

function getAllNodeData(currentPage,url,key){

    var deferred = Q.defer();
    var result
    httprequest(url+currentPage,
        function(err, res, body) {
            var devices = JSON.parse(body);
            var next;
            var tempDeviceObject = {}
            //console.log(devices)
            saveProducts(devices.objects,key)
            if(devices.links.next != null){
                currentPage++
                return getAllNodeData(currentPage,url,key)
            }else{
                console.log('I am here')
                result =  deferred.resolve(allProducts);
            }
           // if(devices.totalObjects == allProducts.length){

            //}

        })

    return deferred.promise;
}

function saveProducts(objects,key){
    if(key === 'A'){

        objects.forEach(function (device) {
            var tempDeviceObject = {}
            tempDeviceObject.id = device.uid
            tempDeviceObject.name = device.label
            tempDeviceObject.type = device.resource.slug
            device.publishes.forEach(function(pub){
                if((pub.label=== 'Motion') && (pub.type.toLowerCase() === 'motion')){
                    var currentPage = 1;
                    var key = 'M';
                    var url = "https://crossoft:snSprynet0@apis.sen.se/v2/feeds/"+pub.uid+"/events/?page=";
                    tempDeviceObject.motion =pub.uid
                 //  return  getEventsOfPublishes(pub.uid,url,key,currentPage)
                }else if((pub.label=== 'Battery') && (pub.type.toLowerCase() === 'battery')){
                    tempDeviceObject.battery =pub.uid
                }else if((pub.label=== 'Temperature') && (pub.type.toLowerCase() === 'temperature')){
                    tempDeviceObject.temperature =pub.uid
                }
            })

            allProducts.push(tempDeviceObject)

        })
        return allProducts
        //console.log(allProducts.length)
    }
}

In the above done I want to return allProducts when devices.links.next != null is true i.e next = null. Currently .then function is not working . I am using q module.
Thanks for Your help.

A: Its one change required only.
return getAllNodeData(currentPage,url,key)

replace above line in getAllNodes with following one, and all will go okay
getAllNodeData(currentPage,url,key).then(function(){
 deferred.resolve(allProducts)
});

Happy Helping!

A: Your problem is the line

return getAllNodeData(currentPage,url,key)

in the nodeback. You cannot return from there, returning only works in then callbacks.
Also, you are using the deferred antipattern. Instead, promisify only the httprequest function, and from then on use only promises. In your case, the function should look like this:
var promiseRequest = Q.nfbind(httprequest);

function getAllNodeData(currentPage, url, key) {
    return getNodeData(currentPage, []);

    function getNodeData(currentPage, allProducts) {
        return promiseRequest(url+currentPage).then(function(res, body) {
            var devices = JSON.parse(body);
            var tempDeviceObject = {}
            allProducts = saveProducts(devices.objects, allProducts)
            if (devices.links.next != null) {
                return getNodeData(currentPage+1, allProducts)
            } else {
                console.log('I am here')
                return allProducts;
            }
        });
    }
    function saveProducts(objects, allProducts) {
        if (key === 'A') {
            objects.forEach(function (device) {
                var tempDeviceObject = {
                    id: device.uid,
                    name: device.label,
                    type: device.resource.slug
                };
                device.publishes.forEach(function(pub) {
                    if ((pub.label==='Motion') && (pub.type.toLowerCase()==='motion')) {
                        tempDeviceObject.motion = pub.uid;
                    } else if ((pub.label==='Battery') && (pub.type.toLowerCase()==='battery')) {
                        tempDeviceObject.battery = pub.uid;
                    } else if ((pub.label==='Temperature') && (pub.type.toLowerCase()==='temperature')) {
                        tempDeviceObject.temperature = pub.uid;
                    }
                });
                allProducts.push(tempDeviceObject);
           });
        }
        return allProducts;
    }
}


If February and March could tell a story, it would be the months of a 100 stories. Nearly. Because these last two months have been all about books. Reading the books. Discovering the books to read. Sharing the books.
I didn't get much else accomplished.
Not true. I take that sentence back. And probably could have just deleted it altogether but I like to show my struggles, and recognizing the true work in the mundane is a struggle for me.
These last two months have left my brain and heart a little unsteady. Unexpected previous work coming back to demand my attention (A deposition! Like Law and Order come to life! Not really. Slight exaggeration.) Future planning (Kindergarten! Already?! How?!) Current planning (It's Lenten season in the ministry world. Hold on to your hat. We're doing all of the things.) Many demands in a variety of directions. Moments that felt like a really bad combination of hustle and inability to control. I don't like hustle. And I like control. So you can see why I felt a little derailed.
My coping mechanism this month? Books. The stories of others. The calm and inviting words spoken through pages and pages of characters. For me it was to calm my mind before bed reading, and before anyone awakes reading, and quick they are entertained how about one more chapter reading, and I could clean the kitchen or I could read this book during naptime reading. For them it was good morning let's all pile into bed and read this stack of books reading, and another train book reading, and another Fancy Nancy book reading, and can I watch a show, NO? ok, fine will you read me a book reading, and PLEASE will you read me this train/Fancy Nancy book just ONE more time reading.
Because within those words and those characters, there are stories for all of us. Messages to carry in our hearts, lessons to write in permanent marker on the cracks of our brain, heroes to call upon in the moments in our lives that feel anxious and unpredictable. Or at the very least, it is a great story to take us away for just a moment. I don't believe escape is running away from our lives. I believe it gives us a chance to step away from the chaos and let the dust settle a bit. Let a book carry you more gently off to sleep. It always looks better in the morning.
At this time I want to share the books I read for me, and then I'll share the books for the kids in a later post. I just can't limit myself this go round.
I challenged myself to read one book off my own shelf in February. I polled the audience, but I think I knew I needed to begin with this one. It was given to me by my Aunt a few years book with the introduction of one of the best books she ever read. I have started it and put it down a number of times because the writing is thick, as if written in another time but actually a current novel. I was determined to finish it this time, especially because I knew many people had mentioned not getting through it and I didn't want to be one of those people. When I found myself struggling to read it at night, I decided to switch to audio. This was such a good lesson in learning that if a book isn't catching me in paper, if I really want to give it a go, I should try if listening to the words help bring the story to life. In this case, I'm so glad I did.
The story is told from the perspective of two different people, a snarky and secretly well-read middle aged widow working as a concierge in a fancy apartment in Paris contrasted to a precocious twelve year old girl living in that apartment, who has decided she is over the mediocrity of the people in her world and will end her life on her thirteenth birthday. Because the book switches back and forth between these two narrators, hearing the book read from two different readers was so helpful. And there were pieces of writing that took my breath away. You know that feeling when you are watching a musical and the climax of a song is so powerful and beautifully sung that it just brings you to instant tears? (Just me?) That is what I found about passages in this book. I would suddenly find myself caught in a choke of tears by the elegantly crafted prose. And then the next moment there would be a snarky comment that would make me chuckle. The writing in this book was enough to keep me going and wanting more. I now think I want to go back and reread the words so I can highlight the lines that caught my breath. Please give this one a try. Do the audio. You will be so glad you did. Better yet, pick it for book club if you can convince your group to try something a little bit challenging.
Quite the shift in topics, this next book was so much fun to read. If you like the era of Great Gatsby, and you like the narrator shifts and intertwining stories of Liane Moriarty, and you like a good mystery and you love strong female characters, than pick up this book. Such a fun and quick read for me. Basically a man goes missing and the story is told from three different women in his life and how their stories entangle. There was a plot twist, and I love a good plot twist.
Speaking of plot twists, this book has one as well. You think you know what the book is about from the first page, a little boy is hit by a car. A mother escapes her life to grieve the horrible accident. But there is so much more to this book. I thought the death of a little boy might be too much to handle as a mom. It wasn't because there are other deeper levels to unpack, so don't let that scare you away. I read this one in about a 24 hour period. I went out to go shopping (Target alone! The greatest luxury for a mom!) and meet a friend for drinks I ended up sitting in my car in the parking lot of Target for almost 2 hours because I couldn't put it down, then finished it late into the night. Can't recommend it enough.
Can someone please read this so we can talk about it? I think I might recommend it to my book club for that very reason. Another can't put down fiction book for me because I needed to know what happened. Essentially the story takes place in the span of one dinner between two couples. You find out as the story progresses that something happened with each of their children and they are attempting to help resolve this issue. But within that there is some fantastic character psychosis outlined as well as the struggling idea about what parents might do to save the reputation of their child. As I started to describe it more to Mike it sounded weird and creepy. But really, it's very well done, sarcastic in many ways, and left me wanting to talk about it. So read it and let's chat!
P.S. As I was linking this book to Amazon I discovered there is a movie of the book available in Prime. That might be on my weekend list.
This book is all over the place for productivity and business readers alike so I won't go into too much description. Check this post out for more details. I finished it after Mike, and I think I liked it more than he did. He thought it was repetitive and not anything he hadn't heard before. I felt that even in my non-business world I could take the important parts into my own personal life. This was a library read but I think I want to buy my own copy so I can reference it often when I need reminders about how to say no.
This was a very random find that I heard mention in passing on a podcast and then happened to see on the end cap at the library. A very quick read about a women who spent a whole year making little felt gnomes every single day. I love creative challenges like this and her insights were fun, especially when you learn she did this amidst probably one of the busiest times of her life, between moving and solo parenting for a few months. Reminders that creativity doesn't have to be big, and sometimes it can save us in the midst of chaos.
There were a few others read throughout these two months but I want to save them for their own posts. You can check out all of my reads from 2017 in my Goodreads account.
I have a whole list of various book themed posts such as what the kids have me reading, where I get my book recommendations, Little Free Libraries and more. If I can get my act together I just might make next week book week.
Happy Weekend and Happy Reading! Tell me, what is on your night stand lately?


text:
You are at:Home»Transforming Lives»United Response: Helping People With Learning Disabilities Get A Job
United Response: Helping People With Learning Disabilities Get A Job
By Nisha Kotecha on	 July 21, 2014 0 Comments
An estimated 905,000 adults in England have a learning disability. In 2010/11, only 6.6% of adults with learning disabilities were reported to be in some form of paid employment, despite 65% wanting a paid job.
United Response is a national disability charity which supports people with learning disabilities, mental health needs and physical disabilities to live the life they choose.
Participants in a United Response initiative who are interested in finding work related to gardening
Working with the people it supports to get a job, the charity delivers quality specialist supported employment services in Cornwall, supporting both adults and young people with learning disabilities, Asperger's and autism throughout the local area.
The charity works with employers in the area to put forward a business case highlighting the benefits of employing a person with a disability, while also training the person to feel confident in their skills in order to get a job.
One such person who underwent training is Emily*, who is in her late twenties and was diagnosed with Aspergers syndrome in her late teens. As a result of this late diagnosis, Emily received no extra support during her schooling and became anxious and upset for a number of years. Emily feels that she did not achieve the grades she was capable of due to inappropriate support.
Emily's confidence and self-esteem was deeply impacted by this and, over the next ten years, she became very reclusive and shut herself away, rarely going out and becoming thoroughly dependant on her mother.
Last year, Emily was referred to United Response's Cornwall Supported Employment Service through the Work Programme Prospects, and was signed onto the United Response SSU – Skills Support for the Unemployed programme for adults. We identified that accessing public transport was one huge barrier for Emily, and so she took part in some United Response specialist travel training to overcome this and help boost her confidence.
Emily completed her travel training and through this process, coupled with one-to-one job coach mentor support, her confidence has grown so much that both she and her United Response job coach started looking for some work related activities that she could take part in.
With support, Emily applied to a local college which she is familiar with to become a teaching assistant, working with children with special needs. Emily was successful in her application and has now become a regular part-time volunteer at the centre. She really enjoys it and her increased confidence and self-esteem has not only enabled her to take up this opportunity, but also participate fully in family activities and she now goes out most days.
Emily was recently recognised for her hard work at a local awards show, which has further boosted her sense of achievement and allowed her to feel that she is able to give back to her local community.
Emily's job coach Ian praised her hard work, commenting: "When we first started working with Emily, we knew that it would take some time to build her confidence and allow her to grow into the role.
"Emily went at her own pace and, over time as she has gained experience, there has been a noticeable difference in her and the process has changed her for the better."
For more information on the work United Response do, please visit their website: www.unitedresponse.org.uk
*The name used has been changed to protect the individuals identity


A demonstrator pounded away at the Berlin Wall as East Berlin border guards stood above the Brandenburg Gate on Nov. 11, 1989.
But there is another way to see the events of November 1989: as a kind of historical accident. The protests in East Germany that summer had been peaceful; there was no particular reason for border patrol agents to suddenly back away and let people through. Yet on the night of Nov. 9, 1989, after an East German official made a confusing announcement about new travel rules, a guard disobeyed direct orders and stepped aside, letting throngs of protesters cross into West Berlin.
Historian Mary Sarotte takes a close look at the events leading up to that night in a new book, and makes the case that the story of the wall's fall hinges on many more small, nearly anonymous acts than we might think. Sarotte, a professor at the University of Southern California and currently a visiting professor at Harvard, is the author of the new book "The Collapse: The Accidental Opening of the Berlin Wall"; in it, she uses interviews with activists, border guards, and (often bumbling) East German party officials to reconstruct the chain of actions that culminated in the unexpected opening of the wall.
Her conclusion offers insights not just about the Cold War, but about history: "Significant events," she writes, "do not always happen for significant reasons." And misunderstanding what happened has had serious consequences, she says: American overestimation of how much we had to do with the wall's fall has caused the United States to overreach in foreign policy since. She spoke to Ideas by phone from Cambridge. This interview has been condensed and edited.
IDEAS: You argue that in explaining why the wall fell, there's been an overemphasis on the role of world leaders and big geopolitical forces.
From 1961 to 1989, the Berlin Wall split a nation in two and stood as the Cold War's most visible political faultline. It created unforgettable scenes of division while it stood, and reunion when it fell.
SAROTTE: There's that old saying, "Success has many fathers." The Berlin Wall coming down was a huge success, and afterward all kinds of people said, "I knew it was going to happen, I made it happen...." I wanted to go back to basics, go back to evidence, and look at people who were directly involved.
IDEAS:You get the sense that in the months of protests leading up the opening of the wall, there were a number of places where a single gunshot could have changed everything.
SAROTTE: Particularly on the night of Oct. 9 in Leipzig and the night of Nov. 9 in Berlin. Those two nights were really tense and you had masses of people in direct contact with armed security forces. You feel these were the times where a single rash action could have had far-reaching consequences. People involved understood that, particularly the dissidents. They worked hard to maintain nonviolence because they knew it could rapidly spiral out of control. It impressed the security forces who said again and again that their officers had told them this would be a bloodthirsty mob, and instead they saw these peaceful people.
IDEAS: If the East German government had used overwhelming force then, do you think they could have maintained power?
SAROTTE: I suppose at some level, if they'd called in the army and slaughtered massive numbers of people, in the short term they could have retained control.
IDEAS:You tell this amazing story about how on Nov. 9, 1989, the East German Politburo unwittingly opened the wall. As in, Gunter Schabowski, a Politburo member, holds a press conference and reads new travel rules that sound like they're effectively opening the wall, but he's disorganized—can't find the text of the law, he mumbles—and barely seems to comprehend what he's saying.
SAROTTE: People under stress do stupid things. Never underestimate the power of stress to influence history. In historical perspective, you sit down and calmly consider matters, but that's not how it happens in real time. You're in a rush, you're sleep deprived, you do things and think later, why did I do that? At this level of detail, those human factors matter.
IDEAS: The clearest moment in which history hinges on one individual's decision comes at the wall itself, the night of Nov. 9. Harald Jäger was the border guard who faced this crush of people wanting to get through.
SAROTTE:He estimates he tried 30 times to get orders starting shortly after the press conference, which ended at 7 p.m.; and a little before 11:30 p.m., he decides to make his own decisions. His superiors, instead of giving him instructions, they insult him—he gets patched into this phone call with superiors who don't know he's on the line and they say, is this guy a coward? This gets his back up.
You can imagine: This guy had been working there for 25 years and in all those years he has one minor demerit on his record—this is a loyal servant to the state. He's in the most stressful situation of his life, he's doing the right thing, trying to get orders from his superiors, they're insulting him, the situation is getting more and more desperate, and he's starting to feel abandoned. He also realizes his state is going under. He knows things are deeply wrong at the top, but he's still willing to put on his uniform and stand on a 24-hour shift.
This would be a triviality, except that it was also happening to him—he's experiencing a cancer scare. It turns out he doesn't have cancer, but he doesn't know that that night, he thinks he's dying of cancer, and so why should he worry about the consequences? Anyone who's gone through a serious health scare knows how that can distort your decision-making.
He finally gets to that moment where he says he's not going to shoot all these people. He's going to open [the Bornholmer border crossing]. This guy no one's heard of, this deputy passport control officer, opens the Berlin Wall.
IDEAS: You argue the foreign policy establishment in the United States learned the wrong lessons from the fall of the wall: Our government sees itself as the "primary author" of the fall of the wall, but in your view, they were less responsible than they'd like to think. How do you see this misperception affecting US foreign policy?
SAROTTE: The infamous line "from Berlin to Baghdad" rises from this dangerous misbelief that the United States was the sole author of these events, that these events were nearly cost-free, and that we could repeat these anywhere else in the world. They were not cost-free, and they depended heavily on the locals. The locals matter. The United States is better at setting the context than it is at getting down and making the particular outcome happen. It's these local actors that made the outcome happen, and when the United States forgets that, things turn out badly.
IDEAS: We've been talking about tiny actions people took in the larger context of the Cold War. How do you identify real individual agency in events that, in a larger context, start to look inevitable?
SAROTTE: The way you recognize it, obviously, is hindsight. We have the virtue of knowing how these stories end. You put them back together and you gain an understanding of how the most important events in human history unfolded. It's usually a combination of all these factors, and it's not the combination you expected, and you can't see that until you get into the details.
I'm trying to restore that sense of uncertainty. There were many possible paths to the future. Some of them included bloodshed and violence, and the people on the ground at the time didn't know what path they were going down. Once you've identified the moments that matter, you have to drop the hindsight and forget how events turned out—because the people involved didn't know that.


• Server-side tracing where events are saved to a physical file on the server by using SQL Server system stored procedures and functions.
The default trace great for diagnosing performance problems, finding deadlocks, and auditing security information.The default trace does not capture all trace events, but it captures key information such as auditing events, database events, error events, full text events, object creation, object deletion and object alteration. It also captures log growth events which can be invaluable to troubleshooting disk capacity problems.
Then create a server login. Use the SID from the above query output and replace the username and password with the relevant details.
Then create a database user for bennett, with the default schema dbo.
When you restore the database again the database user continues to work with no further action required.


Patient portal solution that provides health records tracking, messaging, online forms, appointment requests, and lab results viewing.
Vorteile: WhiteCoat Medical Group has been using PrognoCIS EMR system for about a year now, since launching our healthcare services. We use both their web EMR, mobile EMR, and Revenue Cycle Management. WhiteCoat offers medical home visits via our patient web platform where patients can utilize to make appointment requests. WhiteCoat providers are always on the go, thus requiring a simple and easy-to-use mobile EMR that can be used to chart the home visit on the go. We've been using PrognoCIS' mobile EMR, which served us very well.
The reason why we continue to use PrognoCIS is because of the numerous customizable features that we can implement to tailor the system to our medical group's needs. For example, we can bundle CPT codes as a custom CPT code that our providers can select, but more importantly, these CPT codes can be customized to be arrange alphabetically and to show up first when our provider get to the CPT code assessment and plan section. In addition to that, we can add various assessment and plan templates that our providers can use to quickly document things on the go. PrognoCIS also helps with the creation and implementation of such templates. We use both web EMR and the mobile application EMR. We use the web EMR for electronic prescriptions and when there needs to be more detailed charting, but the mobile application EMR, which is an iPhone app is also connected with the web EMR, is mainly used by our providers to chart while on the go on their iPhone or iPad. The mobile EMR is incredibly user friendly and intuitive. They also have a patient portal system that our patients also utilize to message the provider and also for patients to access their medical records on their phone. The patient portal is both web and mobile. PrognoCIS' tech stack is robust and covers all the necessary platforms to efficiently and effectively chart. I highly recommend it.
Nachteile: The only thing I wish from PrognoCIS is an updated app with e-RX feature on the iOS application EMR, but after speaking with a PrognoCIS representative, there's a new version coming out. Looking forward to seeing it!
Kommentare: My name is Dr. Roberto E. Puente, DPM, I own and operate a small solo, but very busy, long-term care podiatry practice that has been using PrognoCIS since July 2011. All patient encounters take place at nursing homes and assisted living facilities, so when we decided to go paperless and started to shop around for an EMR system, it became very clear to us that a cloud or web-based system was the way to go. After reviewing many systems, and taking many demos, we decided to go with PrognoCIS because it seemed like a very user-friendly system, with adequate and knowledgeable support staff, and very affordable when compared with other systems in the market at that time. After over two years of using the system, let me tell you that it has been the single best decision that my practice has made! It has proven to be everything that we expected from an EMR and more!! Other colleagues opted for specialty-specific, much more expensive systems, only to find themselves abandoned after the company closed or sold, and were left without reliable tech support. The training/implementation period went very well. We were very fortunate to get such a knowledgeable implementer that was very patient with my skeptical nature, and made sure we where all ready to use the system in all its capabilities before we went live. The system is very easy to customize to any practice scenario, we are able to fully document even complex patient encounters in a matter of minutes. The progress notes produced are clear, professional, and we constantly get compliments on our accurate and timely documentation from other medical professionals and nursing staff. The electronic prescription module is extremely easy to use. The EMR/Billing interface has proven to be seamless and extremely accurate. We were able to do without our billing service and process all claims in-house after a few months. Communication with the clearinghouse has been flawless in all aspects. We actually just achieved the Gold Standard of Revenue Cycle for Medical Practices award from our clearinghouse (Gateway EDI), which means that 99% of claims submitted are error free! The system has very nice tools that allow you to achieve meaningful use with ease and confidence. PrognoCIS has allowed my practice to grow, while allowing me more time to actually do what I like; treat patients instead of getting slowed down with repetitive documenting, billing and administrative chores. I wish I could tell you more about my experiences with their tech support, but to tell you the truth, I haven't had to call them in over a year. I am very glad to see that Bizmatics has continuously grown over the last couple of years and are now consider a top EMR vendor/manufacturer. I don't want to make it seem like it was all peaches and cream, implementing and training for a new EMR is a stressful task for any practice, regardless of size and specialty. That is why is so important to make sure you have a strong, knowledgeable support team behind you. We did have our minor difficulties at the beginning, particularly with the fax application and some issues with the automated uploading of ERA's from the clearinghouse. Both these issues have been fixed long ago, and we have been able to fax in and out of the EMR without any issues for over a year. The same thing with the ERA uploading, it has worked flawlessly for almost two years. I am so glad that we chose PrognoCIS and also very thankful to Bizmatics for such a great product.


(TORONTO, ONT.) – The largest international women's wheelchair basketball tournament in history moves into the Mattamy Athletic Centre in Toronto, June 20-28, 2014 and exactly one-year before the start of the 2014 Women's World Wheelchair Basketball Championship competition, host Wheelchair Basketball Canada is thrilled to name the Man in Motion, Rick Hansen, as the honorary chair of the event.
For the first time ever the International Wheelchair Basketball Federation's tournament will feature 12 countries spanning all four international zones. The top female wheelchair basketball players on the planet will showcase the elite skills and athleticism that make wheelchair basketball the most widely-played sport for athletes with a disability in the world. Due to the ongoing growth and prosperity of wheelchair basketball worldwide, the women's tournament will be held separately from the men's competition for the first time since 1994.
"The 2014 Women's World Championship is a milestone event that celebrates the ongoing growth of women's sport, inclusivity and accessibility and will forge a legacy for female wheelchair basketball athletes in Canada and around the world," said Tournament Director Wendy Gittens.
Canadians can catch a sneak peek at the top 12 female wheelchair basketball players in Canada, including emerging local talent and highly decorated stars, preparing to compete in one of the most fiercely competitive and exciting spectator sports to be played at the Toronto 2015 Parapan American Games and Rio 2016 Paralympic Games.
The 2014 Women's World Wheelchair Basketball Championship organizing committee will partner with Toronto 2015 Parapan American Games to ensure the success of both events.
The 2014 Women's World Wheelchair Basketball Championship will generate over $4 million in economic activity in Ontario.
The Canadian Women are amongst the most successful and dominant teams in Canadian amateur sport history; they are the only women's wheelchair basketball team to capture three consecutive Paralympic gold medals (1992, 1996, and 2000), and bronze in 2004.
The 2014 Women's World Wheelchair Basketball Championship is Canada's fourth opportunity to host a landmark international wheelchair basketball championship – having previously hosted the Men's World Championship in 1994, the inaugural U23 Men's World Championships in 1997, and the first-ever U25 Women's World Championships in 2011.
The event organizing committee is dedicated to leaving a lasting impact through several legacy projects that support the ongoing development of the women's game domestically and internationally including a Futures Program (mentorship), School's Program, 3on3 research and development camp, international women's congress, and workshops for coaches, and technical officials.