HL7 FHIR Implementation Guide: minimal Common Oncology Data Elements (mCODE) Release 1 - US Realm | STU Ballot 1 - Local Development build (v0.9.1). See the Directory of published versions
| Name | Definition |
| AnatomicalOrientation | AnatomicalOrientation of the body location, if needed to distinguish from a similar location in another orientation. The orientation element is part of BodyLocation, a flexible structure that allows the location to be determined by a single code, or a code plus laterality and/or orientation. The body location can also be specified in relation to one or more body landmarks. SNOMED CT is used in all cases.
Note that BodyLocation is a data type (a reusable structure), not a stand-alone entity. The concept is similar to how a postal address can apply to a person, location, or organization. This contrasts with FHIR’s stand-alone BodySite (aka BodyStructure in r4) which ‘is not … intended for describing the type of anatomical location but rather a specific body site on a specific patient’ (FHIR 3.5). |
| BloodPressureCuffSize | The size of cuff used, if applicable. |
| BodyPosition | The position or physical attitude of the body. |
| EvidenceType | Categorization of the kind of evidence used as input to the clinical judgment. This corresponds to both the S and O in SOAP. |
| HistologyMorphologyBehavior | A description of the morphologic and behavioral characteristics of the cancer. |
| Laterality | Body side of the body location, if needed to distinguish from a similar location on the other side of the body. The laterality element is part of BodyLocation, a flexible structure that allows the location to be determined by a single code, or a code plus laterality and/or orientation. The body location can also be specified in relation to one or more body landmarks. SNOMED CT is used in all cases.
Note that BodyLocation is a data type (a reusable structure), not a stand-alone entity. The concept is similar to how a postal address can apply to a person, location, or organization. This contrasts with FHIR’s stand-alone BodySite (aka BodyStructure in r4) which ‘is not … intended for describing the type of anatomical location but rather a specific body site on a specific patient’ (FHIR 3.5). |
| PreconditionCode | A coded description of the conditions or context of an observation, for example, under sedation, fasting or post-exercise. A qualifier cannot modify the measurement type; for example, a fasting blood sugar is still a blood sugar. |
| PrimaryCancerCondition | Records the history of the primary cancer condition, the original or first tumor in the body (reference https://www.cancer.gov/publications/dictionaries/cancer-terms/def/primary-tumor). Cancers that are not clearly secondary (i.e., of uncertain origin or behavior) should be documented as primary. Cancer staging information summarized in this profile should reflect the most recent staging assessment on the patient, and should be updated if and when there is a new staging assessment. Past staging assessments will be preserved in instances of the TNMClinicalStageGroup and/or TNMPathologicalStageGroup, which refer back to PrimaryCancerCondition. Conformance note: For the code attribute, to be compliant with US Core Profiles, SNOMED CT must be used unless there is no suitable code, in which case ICD-10-CM can be used. |
| RadiationDosePerFraction | The amount of radiation administered during a single session (fraction) of radiation therapy therapy. |
| RadiationFractionsDelivered | Records the total number of treatment sessions (fractions) administered during the first course of therapy. Corresponds to LOINC 21950-2 ‘Number of radiation treatment’ [sic]. |
| RegionStudied | A description of the coverage of the genome that was tested for variants. |
| RelationToLandmark | The relationship between a landmark that helps determine a body location and the body location itself. The location relative to a landmark is specified by:
The RelationToLandmark element is part of BodyLocation, a flexible structure that allows the location to be determined by a single code, or a code plus laterality and/or orientation. The body location can also be specified in relation to one or more body landmarks. SNOMED CT is used in all cases.
Note that BodyLocation is a data type (a reusable structure), not a stand-alone entity. The concept is similar to how a postal address can apply to a person, location, or organization. This contrasts with FHIR’s stand-alone BodySite (aka BodyStructure in r4) which ‘is not … intended for describing the type of anatomical location but rather a specific body site on a specific patient’ (FHIR 3.5). |
| SpecimenType | The type of material the specimen contains or consists of. |
| StatementDateTime | The point in time when the statement was created. |
| TerminationReason | A code explaining unplanned or premature termination of a plan of treatment, course of medication, or research study. |
| TotalRadiationDoseDelivered | The total amount of radiation dose delivered for the course of therapy. (source: SNOMED, ASTRO) |
| TreatmentIntent | The purpose of a treatment. |
| VariantTested | The specific genetic variant that is targeted by this test. |


| ライセンスについて |
|
ＤＸライブラリで使用しているライブラリ、及びプログラム libjpeg Copyright (C) 1991-2013, Thomas G. Lane, Guido Vollbeding. libtiff Copyright (c) 1988-1997 Sam Leffler Copyright (c) 1991-1997 Silicon Graphics, Inc. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that (i) the above copyright notices and this permission notice appear in all copies of the software and related documentation, and (ii) the names of Sam Leffler and Silicon Graphics may not be used in any advertising or publicity relating to the software without the specific, prior written permission of Sam Leffler and Silicon Graphics.   Bullet Copyright (c) 2003-2006 Erwin Coumans. ogg_static, vorbis_static, vorbisfile_static, libtheora_static Copyright (C) 2002-2009 Xiph.org Foundation Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - Neither the name of the Xiph.org Foundation nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.   Mersenne Twister Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura, All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. The name of the author may not be used to endorse or promote products derived from this software without specific prior written permission.   著作権等 <<一般的な事項>> ・ＤＸライブラリの著作権は山田 巧が保持します。 ・無料ソフト、有料ソフト問わず、ＤＸライブラリを使用して作成されたソフトウエアに対する ライセンス料等は(商用利用・法人利用問わず)一切発生しません。 ・ＤＸライブラリを用いたことによって生じた如何なる損害に対しても著作権保有者はその 保障義務を一切負わないものとします。 ・著作権保有者はＤＸライブラリに不備が有っても、それを訂正する義務を負いません。 ・ＤＸライブラリを使用して作成されたソフトウエアにＤＸライブラリを使用した旨を記載する 必要はありません。(記載されれば嬉しいですが) ・ＤＸライブラリが使用している各ライブラリについて、配布するソフトウエアのドキュメント等に 下記の著作権表記を含めてください。 libjpeg Copyright (C) 1991-2013, Thomas G. Lane, Guido Vollbeding. libpng Copyright (C) 2004, 2006-2012 Glenn Randers-Pehrson. zlib Copyright (C) 1995-2012 Jean-loup Gailly and Mark Adler. libtiff Copyright (c) 1988-1997 Sam Leffler libtiff Copyright (c) 1991-1997 Silicon Graphics, Inc. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that (i) the above copyright notices and this permission notice appear in all copies of the software and related documentation, and (ii) the names of Sam Leffler and Silicon Graphics may not be used in any advertising or publicity relating to the software without the specific, prior written permission of Sam Leffler and Silicon Graphics.  IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. libogg Copyright (C) 2002-2009 Xiph.org Foundation Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - Neither the name of the Xiph.org Foundation nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.   Mersenne Twister Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura, All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. The name of the author may not be used to endorse or promote products derived from this software without specific prior written permission.   Bullet Copyright (c) 2003-2006 Erwin Coumans. 尚、ＤＸライブラリのソースを直接ビルドすることで各ライブラリの 使用の有無を変更することができますので、その際に無効にした機能が使用 しているライブラリについての著作権表記は不要です。 <<ＤＸライブラリのライブラリファイルやソースコードの再配布について>> ＤＸライブラリのライブラリファイル( 拡張子が lib や a のファイル )や、プログラムソースファイル ( DxGraphics.cpp や DxLib.h などのファイル )を配布する場合は、一部、全部問わず以下の著作権表記を 配布物とともに提供される文書、または他の資料に含めて下さい。 DX Library Copyright (C) 2001-2015 Takumi Yamada. 戻る |


><EMAIL_ADDRESS>test-validator /Volumes/Dev/RICO/validator > scripts/run_js.sh all refresh Starting new ganache-cli instance at port 8545 exchange neither monster ethics bless cancel ghost excite business record warfare invite -------------------------------------------------------------------- Running all tests in "test" folder: -------------------------------------------------------------------- Compiling your contracts... =========================== > Everything is up to date, there is nothing to compile. ---------------------------------------------------------------- Step 1 - Setting up helpers and globals ---------------------------------------------------------------- ---------------------------------------------------------------- Step 2 - Run tests ---------------------------------------------------------------- Javascript Validator Tests Integrity checking Settings are assigned correctly ✓ block is correct ✓ commitPhaseStartBlock is correct ✓ commitPhaseBlockCount is correct ✓ commitPhaseEndBlock is correct ✓ buyPhaseStartBlock is correct ✓ buyPhaseEndBlock is correct ✓ buyPhaseBlockCount is correct ✓ blocksPerDay is correct ✓ commitPhaseDays is correct ✓ StageDays is correct ✓ commitPhasePrice is 0.002 ✓ StagePriceIncrease is 0.0001 getBlockNumber() ✓ returns block correctly setBlockNumber() ✓ sets block correctly Initialization stage generation ✓ StageCount is correct ✓ pricing increases by 10% for each stage Stage Methods getStageAtBlock(_blockNumber) stage 0 ✓ should return correct stageId using startBlock ✓ should return correct stageId using endBlock stage 1 ✓ should return correct stageId using startBlock ✓ should return correct stageId using endBlock stage 6 ✓ should return correct stageId using startBlock ✓ should return correct stageId using endBlock last stage ✓ should return correct stageId using startBlock ✓ should return correct stageId using endBlock 1 block before 0 ✓ should return correct stageId using startBlock 1 block after last stage ✓ should return 255 Price Methods getPriceAtSupplyLeft(_blockNumber) edge of commit and buy block range before commitPhaseStartBlock ✓ should return commitPhasePrice at commitPhaseStartBlock ✓ should return commitPhasePrice at buyPhaseEndBlock ✓ should return commitPhasePrice after buyPhaseEndBlock ✓ should return 0 first stage startBlock ✓ should return commitPhasePrice endBlock ✓ should return commitPhasePrice StartBlock price and EndBlock price ✓ should be higher than 0 and match stage 6 startBlock ✓ should return stage tokenPrice endBlock ✓ should return stage tokenPrice StartBlock price and EndBlock price ✓ should be higher than 0 and match last stage startBlock ✓ should return stage tokenPrice endBlock ✓ should return stage tokenPrice StartBlock price and EndBlock price ✓ should be higher than 0 and match getTokenAmountForEthAtStage() 1 eth stage 0 ✓ should return 500 tokens stage 1 ✓ should return<PHONE_NUMBER>90476190476 tokens stage 6 ✓ should return<PHONE_NUMBER>15384615384 tokens last stage ✓ should return 312.5 tokens getEthAmountForTokensAtStage() 1 eth worth of tokens stage 0 ✓ should return 1 eth stage 1 ✓ should return 1 eth minus 1 wei stage 6 ✓ should return 1 eth minus 1 wei last stage ✓ should return 1 eth getUnlockPercentage(_currentBlock, _startBlock, _endBlock, precision) _currentBlock in range _currentBlock = 0, _startBlock = 0, _endBlock = 100 ✓ should return 0 _currentBlock = 100, _startBlock = 100, _endBlock = 200 ✓ should return 0 _currentBlock = 1, _startBlock = 0, _endBlock = 100 ✓ should return 0.01 _currentBlock = 101, _startBlock = 100, _endBlock = 200 ✓ should return 0.01 _currentBlock = 50, _startBlock = 0, _endBlock = 100 ✓ should return 0.5 _currentBlock = 100, _startBlock = 0, _endBlock = 100 ✓ should return 1 _currentBlock ouside range before range => _currentBlock = 0, _startBlock = 1, _endBlock = 101 ✓ should return 0 after range => _currentBlock = 101, _startBlock = 0, _endBlock = 100 ✓ should return 1 getreservedTokensForBoughtAmountAtBlock(_tokenAmount, _blockNumber, precision) _blockNumber in range _tokenAmount = 100, _blockNumber = range * 0.25 ✓ should return 75 _tokenAmount = 100, _blockNumber = range * 0.50 ( middle of the range ) ✓ should return 50 _tokenAmount = 100, _blockNumber = range * 0.75 ✓ should return 25 _blockNumber outside range block before buyPhaseStartBlock ✓ should return full amount block after buyPhaseEndBlock ✓ should return 0 getUnockedTokensForBoughtAmountAtBlock(_tokenAmount, _blockNumber, precision) _blockNumber in range _tokenAmount = 100, _blockNumber = range * 0.25 ✓ should return 25 _tokenAmount = 100, _blockNumber = range * 0.50 ( middle of the range ) ✓ should return 50 _tokenAmount = 100, _blockNumber = range * 0.75 ✓ should return 75 _blockNumber outside range block before buyPhaseStartBlock ✓ should return 0 block after buyPhaseEndBlock ✓ should return full amount Javascript Contract Tests Setup TokenContractInstance ✓ Deployer has correct balance ✓ rICO Contract has correct balance commit() Participant 1 - commits 1 eth Contract State changes after first contribution by a Participant ✓ Contract.participantsById indexes the participant id => address ✓ Contract.participantCount increases by 1 ParticipantRecord ✓ ParticipantRecord.contributions is 1 State changes after a new contribution ✓ Contract.totalSentETH increases by commited value ParticipantRecord ✓ ParticipantRecord contribution count increases by 1 ✓ ParticipantRecord.totalSentETH increases by commited value ✓ participantRecord.pendingTokens increases by getTokenAmountForEthAtStage(value) ParticipantRecord.stages[currentStage] = stages ✓ stages.totalSentETH increases by commited value ✓ stages.pendingTokens increases by getTokenAmountForEthAtStage(value) Participant 1 - commits 1 eth - second time Contract State changes after contribution from existing Participant ✓ Contract.participantCount does not change State changes after a new contribution ✓ Contract.totalSentETH increases by commited value ParticipantRecord ✓ ParticipantRecord contribution count increases by 1 ✓ ParticipantRecord.totalSentETH increases by commited value ✓ participantRecord.pendingTokens increases by getTokenAmountForEthAtStage(value) ParticipantRecord.stages[currentStage] = stages ✓ stages.totalSentETH increases by commited value ✓ stages.pendingTokens increases by getTokenAmountForEthAtStage(value) Participant 1 - commits 1 eth - third time Contract State changes after contribution from existing Participant ✓ Contract.participantCount does not change State changes after a new contribution ✓ Contract.totalSentETH increases by commited value ParticipantRecord ✓ ParticipantRecord contribution count increases by 1 ✓ ParticipantRecord.totalSentETH increases by commited value ✓ participantRecord.pendingTokens increases by getTokenAmountForEthAtStage(value) ParticipantRecord.stages[currentStage] = stages ✓ stages.totalSentETH increases by commited value ✓ stages.pendingTokens increases by getTokenAmountForEthAtStage(value) Participant 2 - commits 1 eth ✓ Contract.participantCount is 2 Contract State changes after first contribution by a Participant ✓ Contract.participantsById indexes the participant id => address ✓ Contract.participantCount increases by 1 ParticipantRecord ✓ ParticipantRecord.contributions is 1 State changes after a new contribution ✓ Contract.totalSentETH increases by commited value ParticipantRecord ✓ ParticipantRecord contribution count increases by 1 ✓ ParticipantRecord.totalSentETH increases by commited value ✓ participantRecord.pendingTokens increases by getTokenAmountForEthAtStage(value) ParticipantRecord.stages[currentStage] = stages ✓ stages.totalSentETH increases by commited value ✓ stages.pendingTokens increases by getTokenAmountForEthAtStage(value) whitelist() Scenario: Participant 1 gets whitelisted then contributes Participant 1 gets whitelisted ParticipantRecord ✓ ParticipantRecord.whitelisted is now: true Participant 1 - commits 1 eth Contract State changes after first contribution by a Participant ✓ Contract.participantsById indexes the participant id => address ✓ Contract.participantCount increases by 1 ParticipantRecord ✓ ParticipantRecord.contributions is 1 State changes after a new contribution ✓ Contract.totalSentETH increases by commited value ParticipantRecord ✓ ParticipantRecord contribution count increases by 1 ✓ ParticipantRecord.totalSentETH increases by commited value ✓ participantRecord.pendingTokens is 0 ParticipantRecord.stages[currentStage] = stages ✓ stages.totalSentETH increases by commited value ✓ stages.pendingTokens is 0 Scenario: Participant 1 contributes then gets rejected Participant 1 - commits 1 eth Contract State changes after first contribution by a Participant ✓ Contract.participantsById indexes the participant id => address ✓ Contract.participantCount increases by 1 ParticipantRecord ✓ ParticipantRecord.contributions is 1 State changes after a new contribution ✓ Contract.totalSentETH increases by commited value ParticipantRecord ✓ ParticipantRecord contribution count increases by 1 ✓ ParticipantRecord.totalSentETH increases by commited value ✓ participantRecord.pendingTokens increases by getTokenAmountForEthAtStage(value) ParticipantRecord.stages[currentStage] = stages ✓ stages.totalSentETH increases by commited value ✓ stages.pendingTokens increases by getTokenAmountForEthAtStage(value) Participant 1 gets rejected ParticipantRecord ✓ ParticipantRecord.whitelisted is now: false 120 passing (82ms) Done -------------------------------------------------------------------- Killing existing ganache-cli instance at pid 20811.


What Does Underweight Really Mean? Being underweight is defined as having a body mass index (BMI) below 18.5. This is estimated to be less than the body mass needed to sustain optimal health. Conversely, over 25 is considered overweight and over 30 is considered obese. Use this calculatorTrusted Source to see where you fit on the BMI scale (opens in a new tab). However, keep in mind that there are many problems with the BMI scale, which only looks at weight and height. It does not take muscle mass into account. Some people are naturally very skinny but still healthy. Being underweight according to this scale does not necessarily mean that you have a health problem. Being underweight is about 2–3 times more common among girls and women, compared to men. In the US, 1% of men and 2.4% of women 20 years and older are underweight (2Trusted Source). Summary Being underweight is defined as having a body mass index (BMI) below 18.5. It’s much more common in women and girls. What Are the Health Consequences of Being Underweight? Obesity is currently one of the world’s biggest health problems. However, being underweight may be just as bad for your health. According to one study, being underweight was associated with a 140% greater risk of early death in men, and 100% in women (3Trusted Source). In comparison, obesity was associated with a 50% greater risk of early death, indicating that being underweight may be even worse for your health (3Trusted Source). Another study found an increased risk of early death in underweight men, but not women, suggesting that being underweight may be worse for men (4Trusted Source). Being underweight can also impair your immune function, raise your risk of infections, lead to osteoporosis and fractures and cause fertility problems (5Trusted Source, 6Trusted Source, 7Trusted Source). What’s more, people who are underweight are much more likely to get sarcopenia (age-related muscle wasting) and may be at greater risk of dementia (8Trusted Source, 9Trusted Source). Summary Being underweight can be just as unhealthy as being obese — if not more. People who are underweight are at risk of osteoporosis, infections, fertility problems and early death. Several Things Can Cause Someone to Become Underweight There are several medical conditions that can cause unhealthy weight loss, including: Eating disorders: This includes anorexia nervosa, a serious mental disorder. Thyroid problems: Having an overactive thyroid (hyperthyroidism) can boost metabolism and cause unhealthy weight loss. Celiac disease: The most severe form of gluten intolerance. Most people with celiac disease don’t know that they have it (10Trusted Source). Diabetes: Having uncontrolled diabetes (mainly type 1) can lead to severe weight loss. Cancer: Cancerous tumors often burn large amounts of calories and can cause someone to lose a lot of weight. Infections: Certain infections can cause someone to become severely underweight. This includes parasites, tuberculosis and HIV/AIDS. If you’re underweight, you may want to see a doctor to rule out any serious medical conditions. This is particularly important if you have recently started losing large amounts of weight without even trying. Summary There are several medical conditions that can cause unhealthy weight loss. If you’re underweight, see a doctor to rule out a serious health problem. ADVERTISING How to Gain Weight the Healthy Way If you want to gain weight, it’s very important to do it right. Binging on soda and donuts may help you gain weight, but it can destroy your health at the same time. If you’re underweight, you want to gain a balanced amount of muscle mass and subcutaneous fat rather than a lot of unhealthy belly fat. There are plenty of normal-weight people who get type 2 diabetes, heart disease and other health problems often associated with obesity (11Trusted Source). Therefore, it’s absolutely essential to eat healthy foods and live an overall healthy lifestyle. The next chapter looks at several effective ways to gain weight fast, without ruining your health at the same time. Summary It’s very important to eat mostly healthy foods even when you’re trying to gain weight. Summary You need to eat more calories than your body burns to gain weight. Aim for 300–500 calories per day above your maintenance level for slow weight gain or 700–1,000 calories if you want to gain weight fast. Eat Plenty of Protein The single most important nutrient for gaining healthy weight is protein. Muscle is made of protein and without it most of those extra calories may end up as body fat. Studies show that during periods of overfeeding, a high-protein diet causes many of the extra calories to be turned into muscle (12Trusted Source). However, keep in mind that protein is a double-edged sword. It’s also highly filling, which may reduce your hunger and appetite significantly, making it harder to get in enough calories (13Trusted Source, 14Trusted Source). If you’re trying to gain weight, aim for 0.7–1 grams of protein per pound of body weight (1.5–2.2 grams of protein per kilogram). You can even go above that if your calorie intake is very high. High-protein foods include meats, fish, eggs, many dairy products, legumes, nuts and others. Protein supplements like whey protein can also be useful if you struggle to get enough protein in your diet.


Map with a legend for images
Alternative content for the map
Alternative content for the legend
All example for jQuery Mapael are available
here
.


In 2015 all member states of the United Nations adopted "The 2030 Agenda for Sustainable Development". The agenda provides a shared blueprint for people and the planet, now and into the future. In it's midst are the 17 Sustainable Development Goals (also reffered to as SDG's) which are an urgent call for action by all countries - developend and developing - in a global partnership. The goals recognize that ending poverty and other deprivations must go hand-in-hand with strategies that improve health and eductaion, reduce inequality, and spur economic growth - all while tackling climate change and working to preserve our oceans and forests.
Gender inequalities
UN Women states that it's very simple. There can be no sustainable development without gender equality. But in reality gender inequalities are stil present in every dimension of sustainable development.
Too slow
In many areas the current rate of progress is too slow to achieve the SDG's by 2030. One of the things we can do is to take public action to tackle inequalities and discrimination. Which is exactly what I hope to do with this visualisation.
Women and water
The 2018 SDG Monitoring report states that women and girls are still responsible for water collection in 80 percent of households without access to water on premises.
Data on the use of safely managed drinking water services is still hard to find as there are still big gaps.
Household surveys
tell something sbout the household surveys here
Niger in focus
As it was not easy to find data about this subject I chose to use Niger's national figures about:
Percentage of people with access to source of drinking water
Deaths related to unsafe water
Average distance women and girls walk for water daily
Literacy rate for youngsters
Problems women deal with along the way
I chose Niger as this is one of the countries with the most deaths related to unsafe water.
Your walk for water
This visualisation shows you what it would be like if you would be in the shoes of women and girls in Niger in your own environment.


Registration
Operational Details ::
No Operational Details found
Date And Time
Name Of Operation
Findings
#
Details


--- title: Quick and Dirty Mosquito Trap layout: post ---
We're going to try this out this week. Hopefully it works!


 Every bit of change adds up.
Help locally-focused organizations within your community with filling seasonal capital needs
Get additional gift cards, rewards, and offers from corporate sponsors!
Users deposit money into savings accounts to support impact investments!
Microloan recipients can fill short-term capital needs to maximize organizational impact
Branded cause campaigns and corporate social responsibility initiatives offer users a purely-positive interaction with the associated company


 The Web site might be experiencing technical
difficulties, you may need to adjust your browser settings or it might suck.
Here my resume will rise!
Cannot find server or DNS Error
Or maybe you reached the last page of the internet. Who knows?


Requirement Repository
Realize successful & smarter requirements with Req-Repo, the full requirement repository
Start Contact
Req-Repo allows you to import, create, edit & review requirements documents easily in the tool.
Req-Repo allows you to save your work in a decentralized database.
Req-Repo allows you to share requirements with your team, customers and others.
Scales million of entities in lightning speed. Req-Repo is hosted on a secure high performance decentralized database.
Req-Repo can be accessed from anywhere in the world. It can be installed at your facility
With Req-Repo, you can validate and verify your system throughtout the lifecycle. Create independant verification and validation plans, test plans and test processes.
Req-Repo allows you to customize requirements with requirements view to your exact specification.


Due to my ignorance and lack of information about GHB I ended up OD'ing. I was at a friend of mine's house and her brother (an avid drug user) brought us a bottle of GHB. He had told us that there was enough in there for 3 people. People who have studied up on GHB know that a little goes a long way.  We decided that there wasn't enough for 3 of us to do it so I ended up drinking the whole thing. I started feeling the effects not long after I had taken it. A feeling of being drunk is what I can relate it to. I remember being dragged from one room to another by my friends, unable to walk on my own. The very last thing I remember is lying on a mattress, talking about how much I love tool's music, while my friends were throwing a soccer ball at me. The next thing I remember is waking up in a hospital.
This is what my friends told me happen during the time I passed out and woke up in the hospital. First off I stopped talking. My friends thought I was faking it so they didn't mind me much. One of my friends heard me starting to breathe strangely - sort of like wheezing. She came over to me and at that point I stopped breathing all together. I am very lucky because she knows CPR and administered it to me which made me start to breathe again. During this time my other friend called 911 and woke up my friend's parents. The ambulance came and I once again stopped breathing. At one point my heart stopped as well.
I sat straight up when I finally woke up a day later. I tried to scream but there was a respirator down my throat. My family was there all crying. My brother later told me that on the way to the hospital my mom looked at him and said 'you know your sister's probably dead'. I was lucky that I made it. I had friends there that acted instead of saying 'oh she'll sleep it off'.
The intent of me writing this is not to preach. I simply think you should ALWAYS be educated on what you are about to but in your body.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


{% extends "core/email/base.html" %} {% block content %} Dear Support
You have received a new submission from {{fullname}}<{{email}}>.
See Detail Below:Title: {{title}}
Detail:{{detail}}
Attachment can be found here {{screenshot_link}}Over & Out...
{% endblock %}


Modern fully developed training methods, the unique One to One System of driving training and our state-of-the-art training products have helped to make us one of the most successful driving schools in Pune. While driving instructors all share a common aim to provide the highest standards of training, the companies out most priority is for learner drivers to drive defensively after their lessons….
At Driver Training Services - We Don’t Just Teach The Test.
We have programs to precisely meet your needs, incorporating online theory, classroom training, behind-the-wheel instruction and simulator experience
We strive to empower new drivers with the experience, knowledge and skills they need to survive the roads.
Learn moreDriver Training Services offers a wide range of services for adults, including classes, simulator sessions and behind-the-wheel lessons.
Learn more"One call can fulfill your dream of becoming confident and skilled driver"


Please ensure that all the fields marked above are valid
Your chosen username is unavailable
Password must be at least 8 characters long
Password is invalid (Must contain uppercase and lowercase letters and also a number)
Please double check that your passwords match


Tkachuk scores in OT, Senators beat Canadiens 2-1
by The Associated PressMONTREAL (AP) - Brady Tkachuk went five-hole on Carey Price 38 seconds into overtime to lift the Ottawa Senators over the Montreal Canadiens 2-1 Wednesday night.
Jean-Gabriel Pageau also scored for the Senators, who have won four of five. Craig Anderson stopped 35 shots.
Montreal rookie Nick Suzuki scored in the second period, and Price stopped 22 shots for the Canadiens a day after allowing five goals in Columbus.
RANGERS 4, CAPITALS 1
NEW YORK (AP) - Artemi Panarin scored twice, Henrik Lundqvist stopped 30 shots, and New York beat short-handed Washington.
Pavel Buchnevich had a goal and an assist, Brett Howden also scored, and Kaapo Kakko added two assists for the Rangers, who ended a two-game skid and improved to 6-3-1 in their last 10 games. Lundqvist earned his 454th win, tying Curtis Joseph for fifth on the NHL’s career list.
Evgeny Kuznetsov scored and Braden Holtby made 27 saves for first-place Washington, which lost in regulation for the second time in four games after an 11-0-2 stretch. The Capitals failed to earn a point for only the fourth time in 24 games, including the second time in 13 on the road.
More AP NHL: https://apnews.com/NHL and https://twitter.com/AP_Sports
Sign up for Daily Newsletters
Copyright © 2019 The Washington Times, LLC.
Please read our comment policy before commenting.


You are now in the test environment. Your actions here will not affect the system.
Send an e-mail to: ${environment.get('email')}
~~~
## Accessing configuration files according to the environment
If you need to access a file in a different setting for your libraries according to your environment, you can also use the environemnt. Just put, for example, your `hibernate.cfg.xml` under directories located with the name of your environment: *development* and *production* (for example). `Environment.getResource (...)` returns the resource according to your current environment:
~~~
#!java
cfg = new AnnotationConfiguration();
cfg.configure(environment.getResource("/hibernate.cfg.xml"));
~~~
To keep compatibility with applications that don't not environment, if the file isn't found in the directory with the name of the environment, it will be loaded from classpath.
## Injecting the value of your configuration programmatically
You can also inject your settings programmatically using `@Property` annotation, like:
~~~
#!java
@Controller
public class MyController {
@Inject
@Property("email")
private String email;
public void sendMail(String email) {
sender.sendMailTo(email);
}
}
~~~
If your environment is `DEVELOPMENT`, the value for key `email` will be loaded using `development.properties`. And if your environment is `PRODUCTION` the value will be loaded from `production.properties`. This feature allow you to keep away from conditional statements like: `if (environment.isDevelopment ()) {...}` in your code.
And if the field name is the same from the key, you can use only the `@Property` annotation without define a value, like this:
~~~
#!java
@Controller
public class MyController {
@Inject
@Property
private String email;
public void sendMail(String email) {
sender.sendMailTo(email);
}
}
~~~
You can also set a default value for this property:
~~~
#!java
@Inject
@Property(defaultValue = "config.properties")
private String fileName;
~~~


Hello, Code School!
Work with databases
Work with PHP
Work with Objects
Patterns
Configurate server
Some features in Android
Many things from Ruby


{% extends "main/base.html" %} {% block title %} Neuraltalk {% endblock %} {% block content %}
An artificial intelligence software capable of recognizing and describing the content of photographs and videos with far greater accuracy than ever before, sometimes even mimicking human levels of understanding.


About
A late evening in 2013 the creative genius, Mr L., witnessed a wild Chameleon change color, and he was hooked since then. As he was unable to change the color of himself, he dedicated his life to Chameleon inspired SVG- and Canvas Art.
Below is L's first ever creations, a true masterpiece: "The HUMAN Chameleon". The two different techniques display two interpretations of what a Chameleon is.
The HUMAN Chameleon
- SVG -
(Play Losing it by Fisher at (2:01) before click)
The Moody HUMAN Chameleon
- Canvas -
Documentation
Layout
I've used both Flexbox and CSS Grid in this project. I'm rather familiar with Flexbox, so I wanted to use CSS Grid for practice. CSS Grid is usually better than Flexbox when facing a 2D-layout design or in general when a more complex layout is needed. Mine isn't any complex, however I wanted the practice.
My grid holds and structures the main content. The page is divided in three columns, where the outer ones each take up 3 times as much space as the middle one. The about sections spans over all the columns, the svg spans over the first column, the button the next and the canvas the third. Lastly the documentation spans over all columns. I've applied media queries to the page, making the grid re-order the middle row on smaller screens. The SVG, button and Canvas will stack when the screen is too small to display side by side.
Some of the div's holding content has Flexbox applied. This is mainly for alignment as well as easy vertical and horizontal center alignment, but also for responsiveness.
Art
The SVG is created inline in the HTML document, and the Canvas is
created in it's respective file. Both graphics utilize colors for
background, head and feet defined in the art.js
file.
The random calculation of color is also done here.
CSS
Interactive-wise, CSS is used to target hovered SVG-elements changing colors and cursor.
SVG
The SVG consists mainly of rectangles and lines. There's also a circle and a square. The color changes is achieved by using SVG-animations. The spinning body is created with SVG-animation-transformations, - a really nice feature with great and simple syntax. Compared to the Canvas-drawing, the SVG one was rather easy to create. Not having to programatically create each shape makes the code a lot easier to read and handle.
Due to the built in animations and transformations, it was also easier to make the code interractive. Being able to refer to whatever SVG object needed in the CSS with simply an ID, is very appreciated.
Canvas
The Canvas artwork, just as the SVG, consists of lines, squares and a circle. The creation of the different shapes are split into functions, as the canvas is being re-drawn continuously.
Two intervals are running in the background, one each 36th millisecond, and one each 1,25th second. The first one makes the body rotate at the same speed as the SVG, which is one full rotation each 10th second. The second interval iterates a variable making the colors of the head and legs change, - the same speed as the SVG.
To make the body spin, the canvas has to be rotated, a new shape has to be drawn, and the canvas has to be rotated back to normal to not de-align the other content. This happens inside one of the loops, and the canvas has to be re-drawn each iteration. If the canvas is not cleared, the shapes will stack on top of each other resulting in the square body gradually drawing out a circle.
Another functionality in the Canvas art is the mouse tracking, - when a page visitor hovers the canvas and gets too close to the Human Chameleons personal space, the mood is set to sad. This is achieved by checking the mouse's x and y coordinates compared to the "personal space".
jQuery
jQuery makes manipulation, animation and especially event handling easier in HTML.
jQuery is here mainly used to select various elements on the page and applying event handling. For instance the backgrounds are changed by selecting parts of the SVG and the entire canvas with jQuery, then applying the new color.
jQuery also offered some neat toggle functionality. With jQuery I selected the documentation section, checked it's state (hidden or not) and toggled which state was fitting. The jQuery slideToggle applied a smooth expanding animation. I also used the library to manipulate the text attribute of the buttons, as well as hiding and showing disco buttons. Lastly jQuery was used to start/stop SVG-animations on click.
Cross-browser testing
I tested my page in both Chrome, FireFox, FireFox Dev. Edition and Safari. I've also resized to simulate different screen sizes, and the result looks good on all screens. I tried my best to force any errors, but I was not successfull.


ToggleJS
ToggleJS is a LowPro and Prototype-based library with a collection of behaviors for unobtrusively toggling the visibility of other elements via links, checkboxes, radio buttons, and selects.
Dependencies: prototype.js, lowpro.js, effect.js
Homepage: http://github.com/fivepointssolutions/togglejs
Using ToggleJS
To use ToggleJS you will need to have Prototype and LowPro installed and loaded, and the following LowPro behaviors will need to be configured. If you are using Rails, put this in "application.js":
Event.addBehavior({
'a.toggle': Toggle.LinkBehavior(),
'input[type=checkbox].toggle': Toggle.CheckboxBehavior(),
'div.radio_group.toggle': Toggle.RadioGroupBehavior(),
'select.toggle': Toggle.SelectBehavior()
});
Once the hooks are installed correctly, you should add a rel
attribute
to each element that you want to use as a toggle trigger. Set the value
of the rel
attribute to "toggle[id]" where id is equal to the ID of
the element that you want to toggle. You can toggle multiple elements by
separating the IDs with commas (like this: "toggle[id1,id2,id3]").
For example, a link with a class of "toggle":
More
...will become a trigger for a div with an ID of "more". Checkboxes work in the exact same manner. To use with a group of radio buttons, make sure that all of the radio buttons are inside of a div with a class of "radio_group toggle". Then set the "rel" attribute on each radio button that should act as a toggle trigger. Selects work in a similar manner, but the "rel" attribute should be set on each option element that should toggle the visibility of an element or array of elements.
Each of the included LowPro behaviors can be customized in various ways. Check out the inline documentation for detailed usage information.
License and Copyright
Copyright (c) 2007-2010, Five Points Solutions, Inc.
Copyright (c) 2010, John W. Long
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
 IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.


Angular Dart UI
Typeahead
Popover
Toltip
Timepicker
Drag And Drop
Drag And Drop - Sortable
Datepicker (partially implemented)
Modal Window
Rating
Accordion
Alert
Collapse
Dropdown Toggle
Pagination
Progressbar
Buttons
Tabs
Carousel


By: Team F09-3
Since: Sep 2018
Licence: MIT
- 1. Introduction
- 2. Quick Start
- 3. Features
- 3.1. Viewing help :
help
- 3.2. Adding a guest:
add_guest
- 3.3. Listing all guests :
list
- 3.4. Editing a guest :
edit_guest
- 3.5. Deleting a guest :
delete_guest
- 3.6. Removing a set of tags from all guests :
removeTag
- 3.7. Adding a set of tags to all guests :
addTag
- 3.8. Locating guests by name, phone number or email address:
find
- 3.9. Import guests from CSV file :
import
- 3.10. Exporting guests to CSV file :
export
- 3.11. Marking a guest as present :
mark
- 3.12. Marking a guest as absent :
unmark
- 3.13. Start mass attendance marking :
start_marking
- Coming in v2.0 - 3.14. Stop mass attendance marking :
stop_marking
- Coming in v2.0 - 3.15. Filter list based on specified parameters :
filter
- 3.16. Sending emails to individual guests :
email
- 3.17. Sending an email to all guests :
emailAll
- 3.18. Sending emails to specified guests, ignoring potential spam :
forceEmail
- Coming in v2.0 - 3.19. Sending emails to specific groups of guests :
emailSpecialised
- Coming in v2.0 - 3.20. Adding event details :
add_event
- 3.21. Editing the event’s details :
edit_event
- 3.22. Deleting event details :
delete_event
- 3.23. Redoing the previously undone command :
redo
- 3.24. Exiting the program :
exit
- 3.25. Saving the data
- 3.1. Viewing help :
- 4. FAQ
- 5. Enabling Email Services
- 6. CSV Guest List Format
- 7. Command Summary
1. Introduction
Invités is an application targeted at event managers and planners. The application allows you to efficiently organise, cater, and manage large events such as weddings, school gatherings, orientation camps, etc. Some of the main features include the ability to send mass emails, keep track of payments and take note of attendance of the guests. To add to these features, by employing a standardised format, the application is able to take in Comma Separated Values (CSV) files and import data for a particular event. This eliminates the need to input all the information manually and subsequently, gives you an alternative if you decide to organise another event using the same guest list.
This will give you an easier time while managing the reception at your event as you will be equipped with tools that will minimise errors in catering, organisation, and orders. Moreover, this application aims to reduce your frustration while planning events by addressing your needs in a platform that is more user friendly, personalised, and efficient.
The main purpose of this User Guide is to give you a detailed overview of all the features in our application and how to use them.
2. Quick Start
-
Ensure you have Java version
9
or later installed in your Computer. -
Download the latest jar file from the GIT repository here.
-
Place the jar file where your home directory resides
-
Double click on the jar file and wait a couple of seconds as the application loads. If you’re successful, a main screen will load similar to the one shown below:
-
As the Command Line Input is your primary method of manipulation, here are some example commands that you can use:
-
help
: Displays a summary of the list of commands that the application offers. -
add_guest
: Adds a guest to the guest list. -
delete_guest
: Deletes an entry from the guest list. -
mark
: Marks the attendance of a guest fromABSENT
toPRESENT
. -
exit
: exits the application.
-
-
You should type the command in the command box and press Enter to execute it.
e.g. typinghelp
and pressing Enter will open the help window. -
Please refer to Section 3, “Features” subsection to see more detailed documentation of the functions that are included in this application
-
If you would like to perform emailing services through our application, please complete the steps as shown in Section 5, “Enabling Email Services”
3. Features
Command Format
-
Words in
UPPER_CASE
are the parameters to be supplied by you e.g. inadd_guest n/NAME
,NAME
is a parameter which can be used asadd_guest n/Bob Lee
. -
Items in square brackets are optional e.g
n/NAME [t/TAG]
can be used asn/Bob Lee t/VIP
or asn/Bob Lee
. -
Items with
…
after them can be used multiple times including zero times e.g.[t/TAG]…
can be used as
(i.e. 0 times),t/VIP
,t/VIP t/Vegetarian
etc. -
You can specify parameters in any order e.g. if the command specifies
n/NAME p/PHONE_NUMBER
,p/PHONE_NUMBER n/NAME
is also acceptable.
3.1. Viewing help : help
Displays a summary of the list of commands that the application offers
Format: help
3.2. Adding a guest: add_guest
Adds a guest to the guest list.
No spaces or special characters allowed in Payment and Attendance.
Payment accepts "PAID", "NOTPAID" , "PENDING" or "N.A.".
Attendance accepts "ABSENT", "PRESENT" or "N.A."
Payment and attendance are case-insensitive.
If any options other than the ones given are entered, the guest will be added if
other fields are fine, but payment and/or attendance will be blank.
Format: add_guest n/NAME p/PHONE_NUMBER e/EMAIL a/PRESENT pa/PAYMENT [t/TAG]…
| A guest can have any number of tags (including 0) |
Examples:
-
add_guest n/Bob Lee p/81720172<EMAIL_ADDRESS>a/Absent pa/NOTPAID t/VIP t/Vegetarian
-
add_guest n/John Doe p/91028392<EMAIL_ADDRESS>a/Present pa/PAID t/Groom t/NonVegetarian
3.3. Listing all guests : list
Shows a list of all guests in the guest list.
Format: list
3.4. Editing a guest : edit_guest
Edits an existing guest entry in the guest list.
No spaces or special characters allowed in Payment and Attendance.
Payment accepts "PAID", "NOTPAID" , "PENDING" or "N.A.".
Attendance accepts "ABSENT", "PRESENT" or "N.A."
Payment and attendance are case-insensitive.
If any options other than the ones given are entered, the guest will be edited,
but payment and/or attendance will be blank.
Format: edit_guest INDEX [n/NAME] [p/PHONE_NUMBER] [e/EMAIL] [a/PRESENT] [pa/PAID]
[t/GUEST_TYPE] [t/DIET]…
Examples:
-
edit_guest 2 n/Bob Chan
Edits the name of the 2nd guest to beBob Chan
respectively.
3.5. Deleting a guest : delete_guest
Deletes the specified guest from the guest list.
Format: delete_guest INDEX
Examples:
-
list
delete_guest 2
Deletes the 2nd guest in the guest list. -
find n/Betsy
delete_guest 1
Deletes the 1st guest in the results of thefind
command.
3.6. Removing a set of tags from all guests : removeTag
This command allows you to remove a set of tags from all guests in the guest list.
Format: removeTag [t/TAG]…
Examples:
-
removeTag t/Veg t/VIP
You will remove the tagsVeg
andVIP
from all guests in the current list -
removeTag t/
This will present you with an error in specifying the command, as you have not provided any tags to delete -
removeTag t/@!*
This will present you with an error in specifying the command, as all your tags must be alphanumeric
3.7. Adding a set of tags to all guests : addTag
This command allows you to add a set of tags to all guests in the guest list.
Format: addTag [t/TAG]…
Examples:
-
addTag t/Veg t/VIP
You will add the tagsVeg
andVIP
to all guests in the current list -
addTag t/@
This will present you with an error in specifying the command, as all your tags must be alphanumeric
3.8. Locating guests by name, phone number or email address: find
Find guests whose names, phone numbers and/or email addresses
contain any of the given keywords.
Format: find n/KEYWORD p/MORE_KEYWORDS e/MORE_KEYWORDS
Example: find n/NAME p/PHONE e/EMAIL
Examples:
-
find n/John
You will be shown a list that contains the entries ofjohn
andJohn Doe
-
find n/Betsy n/Tim n/John
You will be show a list containing entries of any guest having namesBetsy
,Tim
, orJohn
-
find n/alex p/92746838<EMAIL_ADDRESS>You will be show a list containing entries of any guest having the nameAlex
, phone number92746838
, or email<EMAIL_ADDRESS>-
find n/david n/edan
You will be shown a list that contains the entries of any guests having the namedavid
andedan
-
find n/david edan
You will be shown a list that contains the entries of any guests having the namedavid
but notedan
3.9. Import guests from CSV file : import
Imports guests with data from a specified CSV file. The structure for the guest fields in the CSV file is predefined and can be found at CSV Guest List Format.
Format: import FILE_PATH
Examples:
-
import directory/subdirectory/guestlist.csv
You will populate the guest list with the data imported from the CSV file in the specified path.
3.10. Exporting guests to CSV file : export
Exports guests' data to a specified CSV file. The structure for the guest fields in the CSV file is predefined and can be found at CSV Guest List Format.
Format: export FILE_PATH
Examples:
-
export directory/subdirectory/guestlist.csv
You will export the currently filtered guest list entries into a CSV file in the specified path.
3.11. Marking a guest as present : mark
Marks a guest as present using a unique number assigned to them. This will also change the
a/PRESENT
tag associated with the guest to Present.
Format: mark [PHONE_NUMBER]
PHONE_NUMBER does not use the p/ prefix.PHONE_NUMBER only accepts a string of numbers, other characters will trigger an invalid command format error.
|
Examples:
-
mark 81927291
You will mark the guest with phone number81927291
as present.
3.12. Marking a guest as absent : unmark
Marks a guest as absent using their unique number. This will also change the
a/PRESENT
tag associated with the guest to Absent.
Format: unmark [PHONE_NUMBER]
PHONE_NUMBER does not use the p/ prefix.PHONE_NUMBER only accepts a string of numbers, other characters will trigger an invalid command format error.
|
Examples:
-
unmark 81927291
You will mark the guest with phone number81927291
as absent.
3.13. Start mass attendance marking : start_marking
- Coming in v2.0
| This feature is not implemented yet |
Start the mass attendance marking mode. Allows you to mark attendance without using
the mark prefix.
Format: start_marking [TICKET_ID]…
Examples:
-
start_marking
+87654321
+87654322
+87654323
+87654324…
You will mark the guests with unique numbers 87654321, 87654322, 87654323, 87654324 as present
3.14. Stop mass attendance marking : stop_marking
- Coming in v2.0
| This feature is not implemented yet |
Stop the mass attendance marking mode.
Format: stop_marking
3.15. Filter list based on specified parameters : filter
Filter guest list based on filter guest attributes. Only filters based on
payment status, attendance status and tags. Keywords should not have spaces or any
special character.
Values accepted for Payment Status: PAID, NOTPAID, PENDING or N.A.
Values accepted for Attendance Status: PRESENT, ABSENT, N.A.
Format: filter [pa/PAYMENT_STATUS] [a/ATTENDANCE_STATUS]
[t/DIET] [t/GUEST_TYPE] [t/…]
Examples:
-
filter pa/NOTPAID a/PRESENT
You will be shown a list with guests who have yet to pay and are present. -
filter a/Present t/Vegetarian
You will be shown a list with guests who are present and have a vegetarian dietary requirement.
3.16. Sending emails to individual guests : email
Please ensure you have gone through Section 5, “Enabling Email Services” in order for this feature to work! |
Sends an email to the guest at a specific Index
Format: email INDEX
|
The |
Examples:
-
email 2
-
First, you will be presented with an EmailWindow similar to Figure 1 below. This window is for you to input your email address, password, email subject and message.
-
You will then need to fill in all the required fields. If you miss any of the fields and try click the
Send
button, an error message will pop up as the one in Figure 2. -
Once all fields are filled, you can click the
Send
button to send your email to the 2nd guest in the list. You can also click theQuit
button if you don’t want to send your email.
-
Figure 1 - EmailWindow |
Figure 2 - Field Errors |
3.17. Sending an email to all guests : emailAll
Please ensure you have gone through Section 5, “Enabling Email Services” in order for this feature to work! |
Sends an email to all of the guests in the current list
Format: emailAll
|
The |
Examples:
-
emailAll
-
First, you will be presented with an EmailWindow similar to Figure 1 below. This window is for you to input your email address, password, email subject and message.
-
You will then need to fill in all the required fields. If you miss any of the fields and try click the
Send
button, an error message will pop up as the one in Figure 2. -
Once all fields are filled, you can click the
Send
button to send your email to all guests in the list. You can also click theQuit
button if you don’t want to send your email.
-
Figure 1 - EmailWindow |
Figure 2 - Field Errors |
3.18. Sending emails to specified guests, ignoring potential spam : forceEmail
- Coming in v2.0
Please ensure you have gone through Section 5, “Enabling Email Services” in order for this feature to work! |
Sends an email to the guest specified by the index, regardless of how many emails have been sent to that guest
Format: forceEmail INDEX
|
The If you try to send multiple emails to the same guest, the system will inform you of this and not allow you to spam the guest.
However, the |
-
forceEmail
Forces an email to be sent to the guest specified by INDEX.-
First, you will be presented with an EmailWindow similar to Figure 1 below. This window is for you to input your email address, password, email subject and message.
-
You will then need to fill in all the required fields. If you miss any of the fields and try click the
Send
button, an error message will pop up as the one in Figure 2. -
Once all fields are filled, you can click the
Send
button to send your email to all guests in the list. You can also click theQuit
button if you don’t want to send your email.
-
Figure 1 - EmailWindow |
Figure 2 - Field Errors |
3.19. Sending emails to specific groups of guests : emailSpecialised
- Coming in v2.0
Please ensure you have gone through Section 5, “Enabling Email Services” in order for this feature to work! |
|
The |
3.20. Adding event details : add_event
Add the details for an event
Format: add_event n/EVENT_NAME d/DATE v/VENUE st/START_TIME [t/OTHER_TAGS]
Examples:
-
add_event n/CFG career talk d/12/01/2019 v/YIH Paris Room st/9:00 AM t/SmartCasualAttire
You will create an event calledCFG career talk
that will take place on 12th January, 2019 at YIH Paris Room. The event will start at 9:00 AM and attendees are expected to dress in smart casual attire.
3.21. Editing the event’s details : edit_event
Edit the details of the event
Format: edit_event [n/EVENT_NAME] [d/DATE] [v/VENUE] [st/START_TIME] [t/…]
Examples:
-
edit_event n/CFG Career Workshop t/CasualAttire
You will change the name of the event to 'CFG Career Workshop and replace the existing tags with the 'CasualAttire' tag.
3.22. Deleting event details : delete_event
Deletes the event details currently present in the application
Format: delete_event
Examples:
-
delete_event
You will delete the event details. === Undoing previous command :undo
Restores the guest list to the state before the previous undoable command was executed.
Format: undo
|
Undoable commands: those commands that modify the guest list’s content ( |
Examples:
-
delete_guest 1
list
undo
(reverses thedelete_guest 1
command) -
select 1
list
undo
Theundo
command fails as there are no undoable commands executed previously. -
delete_guest 1
clear
undo
(reverses theclear
command)
undo
(reverses thedelete_guest 1
command)
3.23. Redoing the previously undone command : redo
Reverses the most recent undo
command.
Format: redo
Examples:
-
delete_guest 1
undo
(reverses thedelete_guest 1
command)
redo
(reapplies thedelete_guest 1
command) -
delete_guest 1
redo
Theredo
command fails as there are noundo
commands executed previously. -
delete_guest 1
clear
undo
(reverses theclear
command)
undo
(reverses thedelete_guest 1
command)
redo
(reapplies thedelete_guest 1
command)
redo
(reapplies theclear
command)
3.24. Exiting the program : exit
Exits the program.
Format: exit
3.25. Saving the data
As the guest list data are saved in the hard disk automatically after any command that changes the data.
There is no need for you to save manually.
4. FAQ
Q: How do I transfer my data to another Computer?
A: Install the app in the other computer and overwrite the empty data file it creates with the file that contains the data of your previous guest list.
Alternatively, you could export the data from your current computer using the export command. Using this data you can launch the application on a different computer and import the data.
Q: How do I import my existing data on a CSV into the application?
A: Firstly, create a new event within the application. After this, use the import function and specify the path to the file.
You will see the guest list populate itself with the data from the specified CSV file.
5. Enabling Email Services
In order for you to use the commands email
, emailAll
, forceEmail
, and emailSpecialised
you must allow Invités to access your email account and
send emails. Currently, our application only supports Gmail accounts, but we do plan on supporting
other email domains.
If you do have a Gmail account, please follow these steps to enable email services:
-
Login to your Gmail account using your preferred online browser (e.g. Chrome, Firefox).
-
Click on your profile picture on the top right, and click on
Google Account
-
Once you are re-directed, under the
Sign-in and security
section, click onApps with account access
-
Scroll down till you find the section
Allow less secure apps
on the right. Set this option toON
. -
You are now ready to send emails to your guests through Invités!
| Currently there is no other way to enable mailing services than to let your Gmail account allow less secure apps, and hence your account may be susceptible to an increased number of spam emails from untrusted applications. However, our team is working quickly to find a more secure replacement. |
For testing purposes, you may use a default Gmail account we have created to save you some time: |
Email Address<EMAIL_ADDRESS>|
Password: practicalexam1 |
6. CSV Guest List Format
The import
and export
command will work with CSV files according to the predefined format below
Format: NAME,PHONE_NUMBER,EMAIL,PAYMENT,[TAG]
Example: sample CSV file
|
Individual guest fields shall not contain any commas. |
7. Command Summary
-
help
: Displays a help sheet containing useful commands. -
add_guest
: Creates an entry for a guest to attend the event. -
edit_guest
: Modifies the entry of a specified guest based on name. -
delete_guest
: Removes an entry of a specified guest based on name. -
removeTag
: Removes a set of tags from all the guests in the current list. -
addtag
: Adds a set of tags to all the guests in the current list. -
find
: Finds guests whose names, phone numbers or email addresses contain any of the given keywords. -
list
: Lists the current guest list. -
import
: Automatically generates guest list from a given CSV file. -
export
: Exports guest list to a CSV file. -
mark
: Tags a guest to note that they are currently at the event. -
unmark
: Removes the tag of a guest attending the event based on name. -
start_marking
: Begins continuous marking of the people entering the event. -
stop_marking
: Stops the continuous marking of people. -
filter
: Filters the guest list based on keywords given. -
email
: Sends individual emails to an entry of a specified guest based on index. -
emailAll
: Sends an email to all of the guests in the current list. -
forceEmail
: Sends an email to the guest specified by the index, regardless of how many emails have been sent to that guest. -
emailSpecialised
: Sends an email to the guests with the specified tags. -
add_event
: Adds the details of your event. -
edit_event
: Edits the details of the event. -
delete_event
: Removes the specified event details. -
undo
: Restores the guest list to the state before the previous undoable command was executed. -
redo
: Reverses the most recent undo command. -
exit
: Exits the application.


dbdToHtml.pl - Convert DBD file with POD to HTML
dbdToHtml.pl [-h] [-D] [-I dir] [-o file] file.dbd.pod
Generates HTML documentation from a .dbd.pod file.
dbdToHtml.pl understands the following options:
Help, display usage information.
Conversion help, display information about converting reference documentation from the EPICS Wiki into a .dbd.pod file for use with this tool.
Instead of creating the output file as described, read the input file(s) and print a Makefile dependency rule for the output file(s) to stdout.
Name of the output file to be created.
If no output filename is set, the file created will be named after the input file, removing any directory components in the path and replacing any .dbd.pod file extension with .html.
If you open the src/std/rec/aiRecord.dbd.pod file in your favourite plain text editor you'll see what input was required to generate the aiRecord.html file. The text markup language we're using is a standard called POD (Plain Old Documentation) which is used by Perl developers, but you don't need to know Perl at all to be able to use it.
When we add POD markup to a record type, we rename its *Record.dbd file to .dbd.pod in the src/std/rec directory; no other changes are needed for the build system to find it by its new name. The POD content is effectively just a new kind of comment that appears in .dbd.pod files, which the formatter knows how to convert into HTML. The build also generates a plain *Record.dbd file from this same input file by stripping out all of the POD markup.
Documentation for Perl's POD markup standard can be found online at https://perldoc.perl.org/perlpod.html or you may be able to type 'perldoc perlpod' into a Linux command-line to see the same text. We added a few POD keywords of our own to handle the table generation, and I'll cover those briefly below.
POD text can appear almost anywhere in a dbd.pod file. It always starts with a line "=[keyword] [additional text...]" where [keyword] is "title", "head1" through "head4" etc.. The POD text ends with a line "=cut". There must be a blank line above every POD line, and in many cases below it as well.
The POD keywords we have added are "title", "recordtype", "menu", "fields", "type", "read" and "write". The last 3 are less common but are used in some of the other record types such as the waveform and aSub records.
The most interesting of our new keywords is "fields", which takes a list of record field names on the same line after the keyword and generates an HTML Table describing those fields based on the field description found in the DBD parts. In the ai documentation the first such table covers the DTYP and INP fields, so the line
=fields DTYP, INP
generates all this in the output:

 Field	Summary	Type	DCT	 Default	Read	Write	CA PP

 DTYP	Device Type	 DEVICE	 Yes	  	 Yes	 Yes	 No

 INP	 Input Specification	 INLINK	 Yes	  	 Yes	 Yes	 No

Note that the "=fields" line must appear inside the DBD's declaration of the record type, i.e. after the line
recordtype(ai) {
The "type", "read" and "write" POD keywords are used inside an individual record field declaration and provide information for the "Type", "Read" and "Write" columns of the field's table output for fields where this information is normally supplied by the record support code. Usage examples for these keywords can be found in the aai and aSub record types.
If you look at the aoRecord.dbd.pod file you'll see that the POD there starts by documenting a record-specific menu definition. The "menu" keyword generates a table that lists all the choices found in the named menu. Any MENU fields in the field tables that refer to a locally-defined menu will generate a link to a document section which must be titled "Menu [menuName]".


Files CCore/inc/Path.h CCore/src/Path.cpp
There is a set of classes to work with file paths. A path may have the following components:
A path may have multiple device components, directory components, a file name may have multiple file extension components:
host:d:\exchange\device.1\device.log.txt
StrLen PrefixPath(StrLen file_name);
PrefixPath() returns the prefix of the given file name which is a path. I.e.
host:d:\exchange\device.1\device.log.txt prefix path is host:d:\exchange\device.1
But
host:d:\device.log.txt prefix path is host:d:\
StrLen SuffixExt(StrLen file_name);
SuffixExt() returns the suffix of the given file name which is an extension. I.e.
host:d:\exchange\device.1\device.log.txt suffix ext is .txt
The following functions tests the various properties of the given path.
bool PathIsRooted(StrLen path); bool PathIsRel(StrLen path); bool PathIsDev(StrLen path); bool PathIsBase(StrLen path);
PathIsRooted() returns true iff the path is rooted, i.e. starts with slash.
PathIsRel() returns true iff the path is relative, i.e. has no device component and is not rooted.
PathIsDev() returns true iff the path has only device component.
PathIsBase() returns true iff the path ends with colon or slash. Such path must be extended by a file name without additional slash. Otherwise to extend the path with a file name you must add slash first.
This structure is a collection of tools for the path scanning.
struct PathBase
{
static bool IsSlash(char ch) { return ch=='/' || ch=='\\' ; }
static bool IsDot(char ch) { return ch=='.'; }
static bool IsColon(char ch) { return ch==':'; }
static bool IsTilde(char ch) { return ch=='~'; }
static bool IsDot(StrLen name) { return name.len==1 && name[0]=='.' ; }
static bool IsDotDot(StrLen name) { return name.len==2 && name[0]=='.' && name[1]=='.' ; }
static bool IsSpecial(StrLen name) { return IsDot(name) || IsDotDot(name) ; }
static bool IsTilde(StrLen name) { return name.len==1 && name[0]=='~' ; }
static void TurnSlash(PtrLen<char> name);
enum NameType
{
Name,
EmptyName,
DotName,
DotDotName
};
static NameType GetNameType(StrLen name);
struct ToPrefix
{
StrLen prefix;
StrLen suffix;
bool no;
void set(StrLen str,StrLen cur);
void set(StrLen str);
};
struct ToPrefixDel
{
StrLen prefix;
StrLen suffix;
bool no;
void set(StrLen str,StrLen cur);
void set(StrLen str);
};
struct ToSuffix
{
StrLen prefix;
StrLen suffix;
bool no;
void set(StrLen str,StrLen cur);
void set(StrLen str);
};
template <bool Is(char ch),OneOfTypes<ToPrefix,ToPrefixDel,ToSuffix> To>
struct ForwardScan : To
{
explicit ForwardScan(StrLen str);
};
template <bool Is(char ch),OneOfTypes<ToPrefix,ToPrefixDel,ToSuffix> To>
struct BackwardScan : To
{
explicit BackwardScan(StrLen str);
};
};
IsSlash() tests if the given character is a slash.
IsDot() tests if the given character is dot.
IsColon() tests if the given character is colon.
IsDot() tests if the given name is the single dot name.
IsDotDot() tests if the given name is the double dot name.
IsSpecial() tests if the given name is a special name, i.e. is the single dot or double dot name.
IsTilde() tests if the given name is the single tilde name.
TurnSlash() turns all slashes into '/'.
GetNameType() checks the type of the given name. There are four possible answers:
The following set of classes is used to split the given string into components.
ForwardScan scans forward the given string for the character, satisfying the given condition. If such character is found, it calls the method set(StrLen str,StrLen cur) of the base class. Otherwise the method set(StrLen str) is called.
BackwardScan is similar to the ForwardScan, but scans backward.
The remaining classes are used to split the string at the found position.
ToPrefix splits after the found position, i.e. the found character goes to the prefix. In case the required character is not found, the prefix is empty.
ToPrefixDel is similar to the ToPrefix, but it removes the found character from the prefix.
ToSuffix splits before the found position, i.e. the found character goes to the suffix. In case the required character is not found, the suffix is empty.
struct SplitDev : PathBase
{
StrLen dev; // first dev:
StrLen dev_path;
bool no_dev;
explicit SplitDev(StrLen dev_path);
bool operator ! () const { return no_dev; }
};
This Class-function splits the given path into the first device component and the rest. The no_dev is true, if there is no device component. In this case the dev is null and the dev_path is the given path. Colon goes to the dev.
host: d:\exchange\device.1\device.log.txt
struct SplitPath : PathBase
{
StrLen dev; // all dev1:dev2:...:
StrLen path;
bool no_dev;
explicit SplitPath(StrLen dev_path);
bool operator ! () const { return no_dev; }
};
This Class-function splits the given path into the all device components and the rest. The no_dev is true, if there is no device component. In this case the dev is null and the path is the given path. Colon goes to the dev.
host:d: \exchange\device.1\device.log.txt
struct SplitDir : PathBase
{
StrLen dir; // first dir/
StrLen path;
bool no_path;
explicit SplitDir(StrLen path);
bool operator ! () const { return no_path; }
};
This Class-function splits the given path (assumed without device component) into the first directory component and the rest. The no_path is true, if there is no directory component. In this case the dir is null and the path is the given path. Slash goes to the dir.
\ exchange\device.1\device.log.txt
exchange\ device.1\device.log.txt
struct SplitName : PathBase
{
StrLen path; // all dir1/dir2/.../
StrLen name;
bool no_path;
explicit SplitName(StrLen path);
bool operator ! () const { return no_path; }
NameType getNameType() const { return GetNameType(name); }
};
This Class-function splits the given path (assumed without device component) into the all directory components and the rest. The no_path is true, if there is no directory component. In this case path is null and the name is the given path. Slash goes to the path.
getNameType() returns the type of the file name component.
\exchange\device.1\ device.log.txt
struct SplitFullExt : PathBase
{
StrLen name;
StrLen ext; // all .ext1.ext2...
bool no_ext;
explicit SplitFullExt(StrLen name);
bool operator ! () const { return no_ext; }
};
This Class-function splits the given file name into the all extensions and the name. The no_ext is true, if there is no extension. In this case the ext is null and the name is the given name. Dot goes to the ext.
device .log.txt
struct SplitExt : PathBase
{
StrLen name;
StrLen ext; // last .ext
bool no_ext;
explicit SplitExt(StrLen name);
bool operator ! () const { return no_ext; }
};
This Class-function splits the given file name into the last extension and the rest. The no_ext is true, if there is no extension. In this case the ext is null and the name is the given name. Dot goes to the ext.
device.log .txt
struct SplitDevName : PathBase
{
StrLen dev_name; // first dev_name: , : removed
StrLen dev_path;
bool no_dev;
explicit SplitDevName(StrLen dev_path);
bool operator ! () const { return no_dev; }
};
SplitDevName is similar to the SplitDev, except it removes colon from the dev_name.
host d:\exchange\device.1\device.log.txt
struct SplitDirName : PathBase
{
StrLen dir_name; // first dir_name/ , / removed
StrLen path;
bool no_path;
explicit SplitDirName(StrLen path);
bool operator ! () const { return no_path; }
NameType getNameType() const { return GetNameType(dir_name); }
};
SplitDirName is similar to the SplitDir, except it removes slash from the dir_name.
getNameType() returns the type of the directory name component.
exchange\device.1\device.log.txt
exchange device.1\device.log.txt
struct SplitPathName : PathBase
{
StrLen path; // all dir1/dir2/.../ , / removed
StrLen name;
bool no_path;
explicit SplitPathName(StrLen path);
bool operator ! () const { return no_path; }
NameType getNameType() const { return GetNameType(name); }
};
SplitPathName is similar to the SplitName, except it removes slash from the path.
\exchange\device.1 device.log.txt
template <FuncInitArgType<StrLen> FuncInit>
void WalkPath(StrLen path,FuncInit func_init);
This function calls the second argument for each subpath of the first argument. I.e.
WalkPath("host:d:\exchange\device.1\device.log.txt",func); calls func("host:d:\exchange"); func("host:d:\exchange\device.1"); func("host:d:\exchange\device.1\device.log.txt");
The class Path is designed to manipulate with a path. The path inside Path is stored in the internal buffer. It has a non-mutable prefix. This prefix is determined by the constructor. The string after prefix is a normalized path. I.e. it may be empty or "." or "dir1/dir2/.../dir_or_file", where dirs are normal names, dir_of_file may be ".".
class Path : public NoCopyBase<PathBase>
{
char buf[MaxPathLen];
ulen buf_len;
....
public:
enum BeginType
{
BeginEmpty,
BeginRoot
};
explicit Path(BeginType=BeginRoot);
explicit Path(StrLen dev_name);
using PrintProxyType = StrLen ;
operator StrLen() const { return StrLen(buf,buf_len); }
bool isRoot() const;
bool isRootDir() const;
void root();
void rootDir();
void add(StrLen name);
void back();
void addPath(StrLen path);
void copyPath(const Path &path);
};
Path(Path::BeginEmpty) constructor creates a path object with the empty path prefix.
Path(Path::BeginRoot) constructor creates a path object with the path prefix equals "/".
Path(StrLen dev_name) constructor creates a path object, which has the path prefix dev_name+":/";
Path is castable to the StrLen type and printable using this type as the PrintProxyType.
root() sets the Path value to its path prefix.
rootDir() sets the Path value to its path prefix + ".".
isRoot() checks if the object is at the root() state.
isRootDir() checks if the object is at the rootDir() state.
add() adds a top path component. It properly handles single dot and double dot names. An exception is thrown in case of error.
back() removes the top path component. The path must not be in the root() or the rootDir() state — an exception will be thrown.
addPath() adds multiple path components. If the argument is started with slash, then path is assumed absolute, otherwise — relative to the current value. The empty argument does nothing.
copyPath() copies the argument.


In this era technology is growing and becoming one of the most advanced thing global wide,
hence making human lives to be more easy.Computer science is one of the course that is leading
in the development of technology.Once you learn this course you can be able to develop softwares and develop
hardware , you can do many things such as network manager , do machine learning ,make games ,develop artificial inteligence
Apps , develop web application and many athers.In order to be productive you need to make wise decision in order to develop
someting .You need to choose language to learn,listing some of the most known language are : python,java,c, c++,c#,ruby,html,css,javascript
kotlin,swift,go and R.
You need to learn some basic mathematics such as descrete math and linear algebra to understand the basic of computer science
you also need to learn some computer languages ,you need to learn from the simplest language to avoid disappointment ,practice is
is also needed to make you better.
In this field how to get started is using online acadamies which are very rich in notes ,examples and video tutorials.By doing some quiz
and practicing will make you grow from a beginer to an advanced software engineer.Rasearch will help you get to get real life problem and be
to design algolithm to build application.Also group or a team can make good learning by giving each ather challanges and teaching ather any tricks


Infragistics UltraGrid for Avalon: Technology Demo
Here. How cool is this? Infragistics, UI component giant, has released a technology demo of their UltraGrid control for Avalon, including source!
Apparently it took 2 guys 1 month to build this control from a standing start, i.e. no previous Avalon experience.  Thanks, Infragistics!


{% extends "registration/base.html" %} {% block title %}Add your action cluster to our hub. - {{ block.super }}{% endblock title %} {% block section_title %}Add your action cluster to our hub.{% endblock section_title %} {% block section %}
Please fill out the form below to create your Action Cluster. Once you have submitted your information and your cluster has been approved, you’ll be able to manage your Hub via your profile page.
{% endblock section %}


Sort Table
Choice sort
Firstname
Lastname
Age
Country
First Name
Last Name
Age
Country
Create player
Firstname
Lastname
Age
Country
Submit


Common site privileges such as Home, Channels, Knowledge Board, Playlists
{{rolesHash[role].about | titlecase}}


We make our world significant by the courage of our questions and by the depth of our answers.
Book you should read.
Carl Sagan, also known as “the astronomer of the people”, was an American astronomer, astrophysicist, author and researcher. He made crucial contributions in popularizing astronomy to the public. He authored over 600 scientific papers and several books
about astronomy and natural sciences. He also gained worldwide fame for narrating and writing the popular 1980 television series “Cosmos: A Personal Voyage”.
Early Life and Education:
Carl Sagan was born in New York in 1934 to a garment worker. When he was four, his parents took him to the 1939 New York World’s Fair. This became a turning point in his life and little Sagan developed an early interest in skyscrapers, science, space
and the stars. His parents encouraged his growing interest in science by gifting him chemistry sets and books. After graduating from Rahway High School in 1951, he went on to acquire three different science degrees.
Contributions and Achievements:
Saga authored more than 20 books about space and the universe. He won a Pulitzer Prize for his work. His TV series Cosmos still remains one of the most-watched shows in television history. Sagan helped NASA with U.S. space missions to Venus, Mars, and
Jupiter. Particularly, his discovery of the high surface temperatures of the planet Venus is highly regarded. He also worked on understanding the atmospheres of Venus and Jupiter and seasonal changes on Mars. The 1997 film Contact has been
inspired by Sagan’s book of the same name. Contrary to the popular belief that aliens would be destructive to mankind, Sagan advocated that aliens would be friendly and good-natured.
Sagan is known to be one of the earliest scientists to propose that there might be life on other planets. He encouraged NASA to explore the solar system for signs of life. He received the Public Welfare Medal, the highest award of the National Academy
of Sciences, in 1994.
Carl Sagan died of pneumonia in 1996 at the age of 62.


Zend Framework
LICENSE
This source file is subject to the new BSD license that is bundled with this package in the file LICENSE.txt. It is also available through the world-wide-web at this URL: http://framework.zend.com/license/new-bsd If you did not receive a copy of the license and are unable to obtain it through the world-wide-web, please send an email to<EMAIL_ADDRESS>so we can send you a copy immediately.
string
$_methodRegex= '/^[a-z][a-z0-9_.]*$/i'
Regex for method
/^[a-z][a-z0-9_.]*$/i
DetailsaddParam(
mixed $value, string $key
=
null
)
:
\Zend_Json_Server_Request
Add a parameter to the request
| Name | Type | Description |
|---|---|---|
| $value | mixed | |
| $key | string |
| Type | Description |
|---|---|
| \Zend_Json_Server_Request |
getParam(
int|string $index
)
:
mixed|null
Retrieve param by index or key
| Name | Type | Description |
|---|---|---|
| $index | int|string |
| Type | Description |
|---|---|
| mixednull | Null when not found |
loadJson(
string $json
)
:
void
Set request state based on JSON
| Name | Type | Description |
|---|---|---|
| $json | string |


Index
All Classes|All Packages
L
- lastUpdated - Variable in class Scheduler.Appointments
-
Stores Timestamp value representing when appointment was last updated
- lastUpdated - Variable in class Scheduler.Country
-
Stores timestamp value representing when country object was last updated
- lastUpdated - Variable in class Scheduler.Customers
-
Stores timestamp value representing when the customer object was last updated
- lastUpdated - Variable in class Scheduler.FirstDivision
-
Stores timestamp value representing when the first division was last updated
- lastUpdated - Variable in class Scheduler.Users
-
Stores timestamp value representing when user was last updated
- lastUpdatedBy - Variable in class Scheduler.Appointments
-
Stores String value representing who last updated the appointment data
- lastUpdatedBy - Variable in class Scheduler.Country
-
Stores string value representing who last updated the country object
- lastUpdatedBy - Variable in class Scheduler.Customers
-
Stores string value representing who last updated the customer object
- lastUpdatedBy - Variable in class Scheduler.FirstDivision
-
Stores string value of who last updated the first division
- lastUpdatedBy - Variable in class Scheduler.Users
-
Stores string value of who last updated the user
- lbAddress - Variable in class Scheduler.CustomersController
-
FXML field for the form label customer address
- lbAppointmentAlert - Variable in class Scheduler.AppointmentsController
-
FXML value for the Appointment alert label
- lbAppointmentAlert - Variable in class Scheduler.CustomersController
-
FXML field for the appointments alert label
- lbApptID - Variable in class Scheduler.AppointmentsController
-
FXML value for the appointment id form label
- lbAppts - Variable in class Scheduler.CustomersController
-
FXML field for the appointments label
- lbContact - Variable in class Scheduler.AppointmentsController
-
FXML value for the contact form label
- lbContactApptRt - Variable in class Scheduler.SummaryController
-
FXML field for the contact schedule report
- lbContactApptRtLB - Variable in class Scheduler.SummaryController
-
FXML field for the contact schedule report label
- lbCountry - Variable in class Scheduler.CustomersController
-
FXML field for the form label customer country
- lbCustomerApptRt - Variable in class Scheduler.SummaryController
-
FXML field for the customer appointments report
- lbCustomerApptRt1 - Variable in class Scheduler.SummaryController
-
FXML field for the customer appointments report
- lbCustomerApptRTLB - Variable in class Scheduler.SummaryController
-
FXML field for the customer appointments report label
- lbCustomerByLocation - Variable in class Scheduler.SummaryController
-
FXML field for the customer by location report
- lbCustomerByLocationLB - Variable in class Scheduler.SummaryController
-
FXML field for the customer by location label
- lbCustomerID - Variable in class Scheduler.AppointmentsController
-
FXML value for the customer ID form label
- lbCustomerID - Variable in class Scheduler.CustomersController
-
FXML field for the form label customer ID
- lbCustomers - Variable in class Scheduler.AppointmentsController
-
FXML value for the Customers label
- lbCustomerTbl - Variable in class Scheduler.CustomersController
-
FXML field for the customer table label
- lbDeleteMessage - Variable in class Scheduler.CustomersController
-
FXML field for the customer table view error messages
- lbDescription - Variable in class Scheduler.AppointmentsController
-
FXML value for the description form label
- lbEnd - Variable in class Scheduler.AppointmentsController
-
FXML value for the end form label
- lbErrorMessage - Variable in class Scheduler.CustomersController
-
FXML field for the form error messages
- lbErrorMessage - Variable in class Scheduler.SignInController
-
FXML value for the error message label
- lbFormErrorMessage - Variable in class Scheduler.AppointmentsController
-
FXML value for the form error message label
- lbLocation - Variable in class Scheduler.AppointmentsController
-
FXML value for the location form label
- lbLocation - Variable in class Scheduler.SignInController
-
FXML value for the location label
- lbName - Variable in class Scheduler.CustomersController
-
FXML field for the form label customer name
- lbPassword - Variable in class Scheduler.SignInController
-
FXML value for the password label
- lbPhone - Variable in class Scheduler.CustomersController
-
FXML field for the form label customer phone number
- lbPostalCode - Variable in class Scheduler.CustomersController
-
FXML field for the form label customer postal code
- lbReports - Variable in class Scheduler.AppointmentsController
-
FXML value for the Reports label
- lbReports - Variable in class Scheduler.CustomersController
-
FXML field for the reports label
- lbSignOut - Variable in class Scheduler.AppointmentsController
-
FXML value for the sign out label
- lbSignOut - Variable in class Scheduler.CustomersController
-
FXML field for the sign out label
- lbStart - Variable in class Scheduler.AppointmentsController
-
FXML value for the start form label
- lbState - Variable in class Scheduler.CustomersController
-
FXML field for the form label customer state
- lbSummaryReport - Variable in class Scheduler.SummaryController
-
FXML field for the Summary Report label
- lbTableErrorMessage - Variable in class Scheduler.AppointmentsController
-
FXML value for the table error message label
- lbTitle - Variable in class Scheduler.AppointmentsController
-
FXML value for the title form label
- lbType - Variable in class Scheduler.AppointmentsController
-
FXML value for the type form label
- lbUserID - Variable in class Scheduler.AppointmentsController
-
FXML value for the user ID form label
- lbUserName - Variable in class Scheduler.SignInController
-
FXML value for the user name label
- locale - Static variable in class Scheduler.AppHelper
-
Create a local object for resource bundle use throughout the application
- localeRB - Static variable in class Scheduler.AppHelper
-
Create resource bundle to parse all strings in app Internationalization
- location - Variable in class Scheduler.AppointmentsController
-
FXML URL location of the FXML file that was given to the FXMLLoader
- location - Variable in class Scheduler.CustomersController
-
FXML URL location of the FXML file that was given to the FXMLLoader
- location - Variable in class Scheduler.SignInController
-
FXML URL location of the FXML file that was given to the FXMLLoader
- location - Variable in class Scheduler.SummaryController
-
URL location of the FXML file that was given to the FXMLLoader
- Location - Variable in class Scheduler.Appointments
-
Stores String value representing appointment location
All Classes|All Packages


Tools for phoneticians and phonologists, including functions for normalization and plotting of vowels.
| Version: | 1.0-7 |
| Depends: | R (≥ 2.10) |
| Imports: | splancs, deldir, plotrix, stats, grDevices, graphics |
| Published: | 2016-08-25 |
| Author: | Daniel R. McCloy |
| Maintainer: | Daniel R. McCloy <drmccloy at uw.edu> |
| BugReports: | https://github.com/drammock/phonR/issues |
| License: | GPL-3 |
| URL: | http://drammock.github.io/phonR/ |
| NeedsCompilation: | no |
| Citation: | phonR citation info |
| CRAN checks: | phonR results |
| Reference manual: | phonR.pdf |
| Package source: | phonR_1.0-7.tar.gz |
| Windows binaries: | r-devel: phonR_1.0-7.zip, r-release: phonR_1.0-7.zip, r-oldrel: phonR_1.0-7.zip |
| OS X binaries: | r-release: phonR_1.0-7.tgz, r-oldrel: phonR_1.0-7.tgz |
| Old sources: | phonR archive |
Please use the canonical form https://CRAN.R-project.org/package=phonR to link to this page.


Interface IMixedRealityCursor
Cursor Interface for handling input events and setting visibility.
Namespace: Microsoft.MixedReality.Toolkit.Core.Interfaces.InputSystem
Assembly: cs.temp.dll.dll
Syntax
public interface IMixedRealityCursor : IMixedRealityFocusChangedHandler, IMixedRealitySourceStateHandler, IMixedRealityPointerHandler
Properties
DefaultCursorDistance
The maximum distance the cursor can be with nothing hit
Declaration
float DefaultCursorDistance { get; set; }
Property Value
| Type | Description |
|---|---|
| Single |
GameObjectReference
Returns the IMixedRealityCursor's
Declaration
GameObject GameObjectReference { get; }
Property Value
| Type | Description |
|---|---|
| GameObject | The |
IsVisible
Is the cursor currently visible?
Declaration
bool IsVisible { get; }
Property Value
| Type | Description |
|---|---|
| Boolean |
LocalScale
Local scale of the IMixedRealityCursor.
Declaration
Vector3 LocalScale { get; }
Property Value
| Type | Description |
|---|---|
| Vector3 |
Pointer
The IMixedRealityPointer this IMixedRealityCursor is associated with.
Declaration
IMixedRealityPointer Pointer { get; set; }
Property Value
| Type | Description |
|---|---|
| IMixedRealityPointer |
Position
Position of the IMixedRealityCursor.
Declaration
Vector3 Position { get; }
Property Value
| Type | Description |
|---|---|
| Vector3 |
Rotation
Rotation of the IMixedRealityCursor.
Declaration
Quaternion Rotation { get; }
Property Value
| Type | Description |
|---|---|
| Quaternion |
SetVisibilityOnSourceDetected
Sets the visibility of the IMixedRealityCursor when the source is detected.
Declaration
bool SetVisibilityOnSourceDetected { get; set; }
Property Value
| Type | Description |
|---|---|
| Boolean |
Methods
SetVisibility(Boolean)
Sets the visibility of the IMixedRealityCursor.
Declaration
void SetVisibility(bool visible)
Parameters
| Type | Name | Description |
|---|---|---|
| Boolean | visible | True if cursor should be visible, false if not. |


Your IP address or IP range is on our blocklist, as such you cannot access our sites or that of our customers. If you believe this is in error, you can email our support team at<EMAIL_ADDRESS>In your email include the following information:
We only ever add to the blocklist if we dectect suspicious activity on our domains or that of our customers, the odds of being taken off the blocklist are very slim.