X
The leading edge of scripting languages and Oracle Database brought to you by the Data Access Development team
Demo: GraphQL with Oracle Database SODA and node-oracledb
Christopher Jones
Senior Principal Product Manager
This is a GraphQL demo that stores data in an Oracle Database SODA collection. GraphQL is a query language for services. Oracle Database SODA is a NoSQL-like API for storing documents in Oracle Database. The demo follows on from my previous "Demo: GraphQL with Oracle Database and node-oracledb" which shows the same demonstration using relational tables and SQL queries. Read that post to learn about GraphQL and GraphQL queries. Also see the associated SODA presentation Getting Started with GraphQL APIs on Oracle Database with Node.js which shows some SODA features.
Demo prerequisites:
 - Oracle Database 18.3, or later
 - Oracle Client libraries 18.5 or 19.5, or later
Steps to run the demo:
 1. Download the source code from here and extract it with tar -xf graphql_oracle_soda.tgz
 2. Change to the graphql_oracle_soda directory, edit dbconfig.js and set your database schema credentials.
 3. Run npm install. This will install dependencies and run setup.js to create the SODA schema.
 4. Run npm start to start the GraphQL server.
 5. Load the URL http://localhost:3000/graphql
 6. In the browser, execute GraphQL requests shown in SAMPLE_QUERIES.txt
Since my previous blog discussed the behavior of the GraphQL inputs and outputs, let's look at the SODA implementation. In setup.js a collection is created:
const sodaCollectionName = "myBlogs";
let collection = await soda.openCollection(sodaCollectionName);
This method will actually open the collection if it already exists, so the next commands drop the collection so the demo can recreate it and run with a known, clean collection:
collection.drop();
await conn.execute('begin
 execute immediate 'drop sequence "mySequence"';
 exception when others then
 if sqlcode <> -2289 then raise; end if;
 end;');
The cleanup is in two parts because the collection that will be created uses a sequence for the document keys. While SODA will auto-create the sequence, the collection.drop() method doesn't automatically drop the created sequence.
The collection is then created using custom metadata:
const metaData =
 { "schemaName": config.user.toUpperCase(),
 "tableName": "myBlogs",
 "keyColumn": { "name": "ID",
 "assignmentMethod": "SEQUENCE",
 "sequenceName": "mySequence" },
 "contentColumn": { "name": "JSON_DOCUMENT",
 "sqlType": "BLOB",
 "compress": "NONE",
 "cache": true,
 "encrypt": "NONE",
 "validation": "STANDARD" },
 "versionColumn": { "name": "VERSION",
 "method": "SHA256" },
 "lastModifiedColumn": { "name": "LAST_MODIFIED" },
 "creationTimeColumn": { "name": "CREATED_ON" },
 "readOnly": false};
collection = await soda.createCollection(sodaCollectionName, {metaData: metaData});
I only needed to specify the metadata because I wanted to change the default key generation from a SHA hash to be a sequence, to align with GraphQL's use of integers for identifiers.
The final part of the setup is creation of a couple of documents in the collection:
await collection.insertOne({"title": "Blog Title 1", "content": "This is blog 1"});
await collection.insertOne({"title": "Blog Title 2", "content": "This is blog 2"});
I could have done all the setup in a SQL file, but decided to be more Node.js-centric in this particular demo.
Let's look at the GraphQL code in graphql_oracle_soda.js. The GraphQL typedefs and resolvers are the same as the previous SQL example - as is the output from running the demo. The updated helpers that interact with the database are the interesting parts.
In the new SODA example, the helper to get one document aka blog is:
async function getOneBlogHelper(id) {
 let conn = await oracledb.getConnection();
 let soda = conn.getSodaDatabase();
 let collection = await soda.openCollection(sodaCollectionName);
 let document = await collection.find().key(id.toString()).getOne();
 let j = null;
 if (document) {
 let c = document.getContent();
 j = {id: id, title: c.title, content: c.content};
 }
 await conn.close();
 return j;
}
The SODA filter find() is used to find the SODA document with the requested id. The document content is extracted with getConection() and the document values are mapped to a JavaScript object returned back up via the GraphQL resolver. The other helpers are similarly straightforward.
This simple demo shows how to use some of Oracle's exciting SODA features. SODA APIs are available in a number of languages including Java and Python, letting you access your stored data from familar environments. If you do interesting things with SODA, let us know.
Be the first to comment
Comments ( 0 )
Please enter your name.Please provide a valid email address.Please enter a comment.CAPTCHA challenge response provided was incorrect. Please try again.Captcha


text:
Santander is the largest Spanish bank and is the bank with the highest market value in the Eurozone. Part of their vision is to win customer's trust. Unhappy customers are known to switch loyalty, the bank wants to identify customers who are thinking of leaving so they can take necessary initiatives to retain them. In this paper, with the given data (from Kaggle) of hundreds of anonymized features we predicted the customers, the bank might be in danger of losing. We used the classification models Random Forest, R-part, Gradient Boosting Model and Extreme Gradient boosting model to predict the unhappy customers.
Satisfaction classification: X-g boost, GBM, R-Part and Random forest,Banking industry,Data mining.
The Kaggle competition we have chosen for our project is 'Santander Customer Satisfaction'. Santander wants to identify dissatisfied customers at early stages of the banking life cycle which will help them to take proactive measures to improve customer satisfaction and prevent the customers from leaving.
The Evaluation for the competition is based on, 'area under the ROC curve', between the predicted probability and the observed target. We have built three models using the algorithms, Random Forest, R-part and XGBoost.We have made a prediction of probability for the TARGET variable for each ID in the test data set using the models and uploaded the results as a submission file on Kaggle. This is a currently active competition and our best submission has us currently placed 964 out of 3600 entries, which is roughly the top 26th percentile.
In this section we have given a brief summary of the models we have used.
2.1 Random Forest: A random forest starts as a simple machine learning algorithm known as a "decision tree". The decision tree works by dividing the data set into smaller and smaller data sets which helps to identify patterns, which in turn helps with the prediction. Random forest uses ensemble techniques where by several weak learners come together as a strong learner. In other words several trees are combined giving better predictive results
2.2 Recursive partitioning algorithm (r-part): R-part tree was developed from the ideas of CART (Classification and Regression Trees).Rpart is used to build classification or regression models in a two stage process and the resulting output can be represented as binary trees. In this step-by-step process a decision tree is constructed by either splitting or not splitting each node on the tree into two daughter nodes. The splitting of the nodes is carried on until no improvement to the results can be made.
2.3 Gradient Boosting Model (GBM): GBM is a predictive modeling algorithm that can be used for problems related to both classification and regression. We have used the classification aspect of GBM which uses decision trees as a foundation. Every successive tree is based on the prediction residuals of the previous tree. Using Boosted algorithms are efficient when dealing with large data sets, the model algorithmically combines several weak models and it is 'gradient boosted' for better accuracy. The Adaboost exponential loss function for 0's and 1's has been used for the GBM in our study.
2.4. Extreme Gradient Boosting (XGBoost): XGBoost is a very powerful boosting algorithm. It is known for its speed and accurate predictive power. XGBoost manages only numeric vectors which is characteristic of the Santander dataset. The algorithm works by creating a large number of trees which combines to form a highly predictive model. The key to the performance of the model lies in choosing the right parameters.
3. Related Work
There are many machine learning algorithms in data mining. To get an understanding of which algorithms will work best for this Kaggle problem, we looked at research papers that could give us a direction.
In project of Sales Forecasting for Retail Chains (Jain, A., Menon, M.N. and Chandra, S, n.d.), they performed prediction using Random Forest Regression, Linear Regression and XGBoost. The analysis has been done to identify patterns and outliers which would increase the ranking of the prediction algorithm. Our focus is also to get good prediction. We use Random Forest and XGBoost to identify the patterns and remove the variables which does not add value to the prediction.
Another work that we found with relevant information was, 'Handling Class Imbalance in customer churn prediction (J Burez, D van den Poel, 2009)'. Even the title is about churn prediction; we get the idea of the using of gradient boosting and weighted random forest. They analyzed using ROC graph to assess the accuracy of classifier and evaluated using evaluation metrics (AUC) which was helping to increase in performance over standard techniques without sampling. This is what we need in our project. But we have not used Lift as they did in their project because it helped them to analyze the accuracy in marketing practice.
4. Methods and Tools
The purpose of this competition is to identify the unhappy customers in the bank. The prediction of unhappy customers can be approached by using classification models in data mining. For this work, we used the R programming language for data analysis, understanding and preparation of models to build the decision trees. For some of the data visualization, Python generates good quality of plots and submitted the predicted values in Kaggle. An analysis was carried out comparing the following algorithms: Random Forest, R Part, Gradient Boost and XGBoost. From these techniques, the one that suited better is XGBoost
4.1 Business Understanding and Data Understanding:
The main goal of this competition is to predict the unhappy customers as early as possible and convincing them to stay in business with Bank. The Bank provided a train dataset of 371 anonymized variables in 76020 observations and test data set of 370 variables in 75818 observations. The training dataset provided an indicator of customer satisfaction called TARGET. The model has to be tuned to predict the customer satisfaction from a test dataset where the satisfaction indicator is not provided. The dataset contains 370 anonymized variables with numeric values.
There is no information on the variables provided by the bank and it is in Spanish. We are not sure which variables are categorical and which are continuous. From the first look of the dataset, there are many columns with the same constant values for all the observations. Some of the variable names are similar to other variables names and it does not add value to prediction process. The data in Target variable denotes "0" for happy customers and "1" for unhappy customer and it is highly imbalanced by group. There are 73,012 satisfied customers and 3008 unsatisfied customers. The class distribution between two groups are 0.96 for '0' and 0.4 for '1'.
4.2 Data Preparation:
The train data contains unique ID and TARGET variable. The test data contains only unique ID. The ID and TARGET variable is assigned to a buffer variable and is taken off from the train and test data as part of the data cleaning process. The number of counts in a row with value 0 on it and append it to the train and test data-frame. The value of each row is same in one column, then remove it. It will not give enough information about the data. A new vector would be created that have identical column names and values of train and test data as elements. Set difference function would be used to discard the elements of new vector from train and test data. All the data clean-up process is finished and append the TARGET variable to train data from buffer variables.
5. Principal Component Analysis
A Principal Components Analysis of the train data set was done. Figure 1 shows the number of principal components. The first 2 components when plotted for the target variable gave a split of the happy and unhappy customers represented by 0 and 1 respectively, shown in Figure 2. A plot for the same in Python is shown in Figure 3 for comparison.
The implementation phase is focused on getting the models to translate business goals through the application of data mining techniques. The modelling was done in R- Studio 3.2.4. R – Studio is an integrated environment for data mining, machine learning, predictive and business analysis. In this prediction, we employed four different models in classification and compare the performance between them.
6.1 Random Forest Model
First we have taken the simple regression model using random forest. We were able to run this model by including the R caret package, random forest package to build the model and plyr package for extracting the tools for splitting, applying and combining data. The e-1071 package for applying the statistics, probability theory group to get the confusion matrix. In this model, we have combined the train and test data with rbind function. The combined datasets may have variables with no predictive values can be removed by checking with nearZeroVar function. Then we split the train and test data to predict the TARGET. We build an unbalanced random forest model of 100 tree samples and mtry = 10. It took a bit long to finish off the process to build the model. We could not get effective results from this model.
6.2 Recursive Partitioning (RPart) Tree:
To build this model, we checked the imbalance of data available in TARGET variable in train data by using table (dataframe$TARGET) function in R. The frequency of class distribution is checked by using prop.table (table (dataframe$TARGET). The results show 96% of satisfied customer and only 4% of unsatisfied customer. As we have an imbalanced data, some of our studies gave us an input of using the Recursive Partitioning tree. This algorithm can be used to model classification and regression tree. The R-part tree can be run by including the rpart package in R. The There is no further data clean up required to build this model. We build the model after data preparation. The process to build the

source: openbmb/Ultra-FineWeb


There are two GIS facilities that are associated with CFS. The first is the GIS and Remote Sensing Lab that is housed by the Department of Geography in 323 Farrah Hall. This lab is maintained by Dr. Luoheng Han and houses several different types of computers, digitizing boards, printers, and GIS/Remote Sensing software. (Follow the appropriate link for a complete listing and description).
The GIS/Imaging Lab for Aquatic Biology is housed in rooms 1085A and 1085C in the Bevill Building. This lab is maintained by Dr. G. Milton Ward. Choose the following links to see the description for each lab as set up by the department housing the facility.


text:
Copper shims are widely known for their versatility and incomparable properties that make them suitable for a range of major sectors. Whether it's their sealing power or ability to insulate applications, copper shim manufacturers such as ourselves, trust in these pressed parts.
Stephens Gaskets has been producing and distributing shims since 1947. During this time, we have perfected our processes to produce both pre-cut and bespoke shims to suit a range of needs. Continue reading for a closer look at the benefits of copper shims and why our selection is the answer to optimum-performing components.
What is the purpose of a copper shim?
Copper shims are most often used in electronics, transportation, construction and power generation industries. They fill small spaces between parts. Therefore, allowing a machine to continue motion or friction as they absorb all impact and abrasion. This vastly reduces the need for maintenance and in extreme cases, replacement of machinery.
What are the main advantages of copper shims?
As copper shim manufacturers, we are highly knowledgeable on how these shims can benefit a business's operations. Here's an insight into the main advantages, depending on your priorities as a company.
Are they affordable?
As previously stated, copper shims reduce maintenance costs. Additionally to this, they are a much more affordable element to replace than replacing or fixing the machine itself due to damages. Similarly, they eliminate the need for extra labour to fix such machines. Therefore, saving on a business's budget overall.
Do they conduct heat & electricity?
Secondly, a copper shim is known for its fantastic compatibility with electrical and heated applications. As a base chemical element, copper can withstand high levels of thermal and electrical voltages. Therefore, they're often used for cabling purposes. As a soft and malleable metal, it also lends itself to being customisable, therefore acting as a fantastic levelling, spacing and sealing material.
Are they corrosion resistant?
Lastly, copper shim manufacturers rely on this material for its immaculate corrosion resistance. As copper is non-reactive to water, industries that deal with water transfer and piping applications heavily rely on this type of shim. Copper can stay durable and aesthetically pleasing in most conditions, therefore ensuring that corrosion is minimal.
Shims Specialists: Stephens Gaskets
Stephens Gaskets is one of the leading UK shim suppliers in the West Midlands and afar. We specialise in producing the finest metal parts available. This allows us to serve some of the biggest manufacturers and engineers in the nation. If you're looking for copper shim manufacturers that go the extra mile, you've come to the right place.
We have perfected our shim production processes to fully meet the needs of our customers, no matter what they are. Whether you want to counteract leaks in piping or you simply want your manufacturing machinery to have smoother runs, our shims could be your answer.
If you'd like to better understand what type of shim would suit your needs, simply get in touch with our team today. Call us at 0121 _PHONE_ or via email at _EMAIL_.

source: m-a-p/FineFineWeb


Skip to definition.
Noun: cleanup 'kleen,úp
 1. The act of making something clean
 "he gave his shoes a good cleanup";
 - cleaning, cleansing
 2. A very large profit
 - killing
 3. (baseball) the fourth position in the batting order (usually filled by the best batter on the team)
 - cleanup position, cleanup spot
Verb: clean up
 1. Put (things or places) in order
 - tidy, tidy up, neaten, straighten, straighten out, square away [N. Amer], declutter
 2. Make a big profit; often in a short period of time
 3. Dispose of
 4. Make oneself clean, presentable or neat
 "Clean up before you go to the party"
Derived forms: cleans up, cleaning up, cleanups, cleaned up
Type of: earnings, groom, improvement, lucre, neaten, net, net income, net profit, order, position, profit, profits, settle, turn a profit
Part of: batting order, card, lineup
Encyclopedia: Cleanup
Clean up


Nokia Drive 3.1 - Where does My Commute in Nokia Drive retrieve the traffic info from?
The traffic info for My Commute is collected from various sources:
 - Incident reports: Incidents range from jams on highways to planned construction works. These reports come often from local authorities such as the police or a local traffic management central. In many areas we have partnerships with the local authorities who will send the information to us.
 - Highway sensors: Many metropolitan areas have statically installed traffic flow sensors that measure the current average speeds on highways and major roads.
 - Crowd-sourcing: While the incident reports are very punctual and the installed sensors usually focused on major highways, we are also using the wisdom of the crowd to understand the traffic situation over the whole city. These are for example Nokia smartphones running Nokia Drive. People who are consuming traffic information can also improve the service by providing anonymous information about their current travel speed.
 - Historic information: The above information is archived and assumptions are made about the current speed on a street based on the historic information if there's not enough information from sensors or probes. Many streets in a city have a very regular pattern, e.g. the same traffic jam every morning but fast during night times.
 - Modelling: In many cases the traffic situation on the whole street network can be deducted from partial information. E.g. from a heavy jam on a highway one can often deduct the situation on the slip road entering the highway as well as the streets just before that.


Green Patent Blog: Trademark Board Nixes Powertech's HYBRID GREEN Mark
One of the common hurdles green brand owners have to overcome to protect their brands is U.S. trademark law's proscription against registration of marks that are "merely descriptive" of the goods or services.
The rationale for this rule is that registering a generic or descriptive term would restrict competitors from conveying information about their goods or services.
Many of the terms used to signal environmentally friendly aspects of goods or services - terms such as "green" and "eco-" - are so immediately identified with those characteristics that they have become legally incapable of the distinctiveness required for U.S. trademark registration.
Powertech Industrial Ltd. (Powertech), a Taiwanese company, recently ran into this problem when it sought registration of the mark HYBRID GREEN UPS for "power supplies; mobile phone battery chargers; mobile phone battery charger stations; battery chargers; universal power supplies; power saving adapters; electric storage batteries; uninterruptible power supplies; AC/DC converters; power source stable adapters" in Class 9 (App-No-77176134).
After United Parcel Service (UPS) opposed registration, the Trademark Trial and Appeal Board (Board) ruled that the mark is unregistrable as merely descriptive of Powertech's electrical components (Powertech-Opinion).
Powertech had disclaimed the "UPS" element of the mark because it is a commonly used acronym for "uninterruptible power supply" (or "system") and is therefore a generic designation for the goods.
As to the remainder of the mark, one key piece of evidence of descriptiveness was a Powertech patent that uses the term "hybrid green uninterruptible power system" as a technical term of art to refer to the battery system:
when AC utility power is interrupted or an irregular voltage occurs, the secondary battery releases power, and the inverter inside the hybrid green uninterruptible power system inverts power from the secondary battery into AC power so that the hybrid green uninterruptible power system can provide the AC power to the external load via the AC power output ports and simultaneously provide one or more sets of additional DC power and the DC power output ports (emphasis added)
The Board also noted that a Powertech web page defined the terms "HYBRID" and "GREEN" with reference to specific features of the power system as providing AC and DC output simultaneously and energy savings, respectively.
Accordingly, the Board held the mark merely descriptive because Powertech is using the well understood terms "HYBRID" and "GREEN" consistently with the common meanings of the terms:
Applicant's adoption and usage of the words "hybrid" and "green" within "Hybrid Green UPS" is totally consistent with the commonly understood meanings of these respective words. The word "hybrid" is often used to describe a system consisting of two components performing similar functions. The word "green" is often used to describe something that is environmentally-friendly... it appears from Applicant's own literature that its involved devices function in both the AC and back-up DC modes - the "hybrid" characteristic - and that the energy efficiencies of these products will tend to preserve environmental quality - or be "green."
Another "GREEN" mark bites the dust.
View more from the Green Patent Blog.
 - Tags:


Principle 3: Competence
A Stamford Privee member shall provide services to clients competently and maintain the necessary knowledge and skill to continue to do so in those areas in which the designee is engaged.
One is competent only when he or she has attained and maintained an adequate level of knowledge and skill, and applies that knowledge effectively in providing services to clients. Competence also includes the wisdom to recognize the limitations of that knowledge and when consultation or client referral is appropriate. In addition to assimilating the common body of knowledge required and acquiring the necessary experience, we shall make a continuing commitment to learning and professional improvement.


text:
I am looking for a way to do the following:
A Project : Defines an abstract class that is called when some events happen (event handler if you will) Defines the engine that will fire the events using the event handler above
B Project: Defines the implementation for the abstract class Runs the engine.
How can i register the implementation class and make sure that is the one being called when the engine runs.
EDIT 1: By register i mean i must somehow define which is the implementation that should be called for that given abstract object
Sorry if the question isn't too clear, let me know if you need some more details


Definitions for lovastatinˌloʊ vəˈstæt n
This page provides all possible meanings and translations of the word lovastatin
Princeton's WordNet
 1. lovastatin, Mevacor(noun)
 an oral drug (trade name Mevacor) to reduce blood cholesterol levels; used when dietary changes have proved inadequate
Wiktionary
 1. lovastatin(Noun)
 A statin that inhibits the synthesis of cholesterol
Freebase
 1. Lovastatin
 Lovastatin is a member of the drug class of statins, used in combination with diet, weight-loss, and exercise for lowering cholesterol in those with hypercholesterolemia to reduce risk of cardiovascular disease. Lovastatin is a naturally occurring drug found in food such as oyster mushrooms and red yeast rice.
U.S. National Library of Medicine
 1. Lovastatin
 A fungal metabolite isolated from cultures of Aspergillus terreus. The compound is a potent anticholesteremic agent. It inhibits 3-hydroxy-3-methylglutaryl coenzyme A reductase (HYDROXYMETHYLGLUTARYL COA REDUCTASES), which is the rate-limiting enzyme in cholesterol biosynthesis. It also stimulates the production of low-density lipoprotein receptors in the liver.
Translation
Find a translation for the lovastatin definition in other languages:
Select another language:
Discuss these lovastatin definitions with the community:
Word of the Day
Would you like us to send you a FREE new word definition delivered to your inbox daily?
Please enter your email address:
Citation
Use the citation below to add this definition to your bibliography:
Style:MLAChicagoAPA
"lovastatin." Definitions.net. STANDS4 LLC, 2015. Web. 6 Jul 2015. <_URL_
Are we missing a good definition for lovastatin? Don't keep it to yourself...
Nearby & related entries:
Alternative searches for lovastatin:
Thanks for your vote! We truly appreciate your support.


text:
06 September 2005
06 September 2005
Researchers at the University of Maine's Advanced Engineered Wood Composites Center (AEWC) are researching composite materials to strengthen buildings against hurricanes.
The research is focussed upon developing technology that uses fibre-reinforced polymers which strengthen the roof and wall joints of a building, increasing the structure's ability to withstand high winds by 50 percent to 100 percent, according to professor Habib Dagher, Director of the center.
Habib said that the Center had found a way to strengthen joints by inserting synthetic materials in the panels. Two patents have been obtained that can assist in minimising the effects of hurricane damage on buildings.
According to Habib, one of the patents is a building panel which contains a layer of composite material in the middle for added support. This layer works to secure joints and prevents the fixings from being torn out.
According to one source, any structure designed to withstand winds of 120 miles per hour will, with the aid of the new composite fixings, will be able to sustain winds of 170 miles per hour.
All of the research being undertaken emphasises the need to retain the structural rigidity of the structure intact, and preventing water from entering the building.
Once the research is complete, the AEWC plan to make the technology available to homeowners in areas most affected by hurricanes.
UM's research on hurricane-resistant building materials began years ago and was accelerated in 1992 by Hurricane Andrew, Dagher said. Federal Emergency Management Agency engineers discovered at the time that most construction damage caused by high winds occurred at the joints.
Cobra International is celebrating its 40th year and has commissioned a book that will look at 40 key projects and 40 key people that were integral to the company's growth. 'Klaus Simmer and The King Cobra: A breakthrough in surfboard design and production technology' is an extract article from this book and a breakthrough composites product for Cobra, establishing its presence as a manufacturer of high performance windsurf boards and creating global visibility for the Cobra brand.


Feeding leopard geckos
Feeding pet Leopard geckos
Tagged with:
Leopard geckos need to eat insects to survive. The correct principles and foods can make feeding time a pleasure for both the owner and pet Leopard geckos.
Esitmated reading time: 4 mins. (1 006 words) | Be the first to comment | 7 references cited
Introduction to feeding pet Leopard geckos
Leopard geckos are considered entirely insectivorous(32)(49)(50), meaning they mainly eat and digest insects as food. Popular feeder insects for healthy Leopard geckos include correctly sized crickets(30)(32)(50) and mealworms(30)(50). Popular feeding times are during the evenings, dusk and dawn. The diet of Leopard geckos needs to be supplemented with vitamins and minerals.
A variety of gut-loaded insect prey should be offered(32).
Various feeding related items for Leopard geckos and other lizards are commercially available from places like Amazon.com, pet shops, reptile retailers and other online shops.
Feeder insects for Leopard geckos
Because of their quality, acceptability, size and availability, crickets and mealworms will often be the most commonly used feeder insects for Leopard geckos. It is important to offer a variety of insect sizes/ages and types. Commercially available insects should take preference over, more dangerous, wild-caught ones and it is preferable that they are obtained from trusted, reputable pet shops and/or insect farms.
Although some Leopard geckos will occasionally accept dead insects, feeder insects should be alive and fresh (i.e. gut-loaded). Commercial insects can either be obtained as-needed or can be bred in large or small quantities at home. Some insects such as mealworms are easy to store for longer periods, but Leopard gecko keepers typically buy enough feeder insects to last for about a week.
Other good commercial feeder insects include walking insects such as Dubia roaches(30)(50) and small locusts/grasshoppers(30)(50) and crawling insects like waxworms(30)(50), Phoenix worms, silkworms(30) and Trevo worms. The occasional pinky mouse can also be offered to adult Leopard geckos(30).
Food sizes for Leopard geckos
Whatever feeder insects are used, they should also be the correct size for Leopard geckos. The average size of the insects that are being fed to Leopard geckos should not exceed the width of the Leopard gecko's head. In other words, the length between the eyes of the Leopard gecko.
Feeder insects and pinky mice can often be ordered and bought according to their size. Although dependant on the type of insect, sizes are generally marked as (extra small), small, medium and large. Baby Leopard geckos will need small to medium-sized insects where adults will need larger sizes.
How much to feed Leopard geckos
The number of insects that will be consumed per feeding will depend on the feeding frequency, type and size of insects, availability of ad-lib food, environmental factors such as average heating, and the age, size of the personal preference of the Leopard gecko. Depending on these factors, anything between one and around ten insects can be considered normal.
Walking insects such as crickets can be offered one-by-one, or a few at a time until the Leopard gecko has lost interest. Some keepers prefer leaving walking insects in the enclosure for up to an hour. Excess (non-eaten) insects should be removed. Free-roaming insects become 'stale', can spread diseases, cause stress and possibly cause injuries to sleeping Leopard geckos.
Crawling insects such as mealworms can be offered ad libitum (always available) in a small shallow escape-proof dish. Although 'crawlies' should always be available, they must always be fresh. It is also a good idea to offer crawling insects in the same container as the powdered supplements are offered in (see below).
How often to feed Leopard geckos
The frequency of feeding depends on the age, reproductive status, body condition and health status of Leopard geckos.
It is generally accepted that baby and juvenile Leopard geckos should be fed every day until they are about 1 year of age. So should sick, pregnant females, debilitated and tailless Leopard geckos.
Depending on their body condition score, adult Leopard geckos can be fed every other day.
Supplementation for Leopard geckos
Probably the only disadvantage of feeding commercial feeder insects (vs. wild-caught insects) is that vitamin and mineral supplementation is required(50). For Leopard geckos, food supplementation is vital(30)(32).
Because it is not always advisable to supply ultraviolet (UV) lighting to Leopard geckos(30)(32), calcium and vitamin D3 supplementation plays an important role in maintaining bone mass and overall health.
Leopard gecko feeding on powdered mealworms
Lick supplementation is part of feeding Leopard geckos. In this image, a Leopard gecko is eating mealworms from a shallow dish also containing a powdered calcium/vitamin D3 supplement. Image by Renier Delport
Feeder insects should be gut-loaded with an appropriate mineral/vitamin supplement and should be dusted two to three times a week with a calcium/vitamin D3 combination powder. An ad-lib supply of powdered calcium/vitamin D3 supplement as 'lick', should be supplied in a small shallow dish or lid for additional calcium needs.
Where to feed
The best place to feed Leopard geckos is inside their enclosure — there where the temperature and lighting are more natural and preferable. To prevent accidental ingestion of particulate substrates, such as sand and gravel, food can be offered in shallow containers, on a feeding platform or, if it is tolerated, by hand.
It's feeding time!
Being crepuscular(50)(51)(59) to nocturnal(49)(69) and cathemeral, Leopard geckos will mostly come out to feed during dusk, dawn and the evenings. This makes early mornings and the evenings the best time to offer food to Leopard geckos.
Correct feeding will ensure that Leopard geckos grow strong and healthy. When using the correct food and principles, feeding Leopard geckos becomes less of a chore and more of a pleasure.
Cited references
URL links


Total Pageviews
Saturday, January 14, 2012
Knowing Liferay's URL Parameters
The sole reason for the evolution of DNS was making easy to remember URL, and it served its purpose very well. But sometimes we see a lot of things appended with that URL which is called Parameters. The URL and Parameters are separated by '?', multiple parameters are separated by '&' and parameters exists in key value pair distinguished by '='.
The point that drags my attention is - if we can use Hidden parameters in request object and it serves purpose very well, then why it is needed to use Visible parameters? The answer is - when request is not directly coming back to page.
Following is the very general URL form of Liferay, lets understand it.
I hope no need to explain the part before '?'
This is the portlet ID of the portlet. This portlet ID is unique and that identifies portlet. It sometimes contains _INSTANCE_ that tells that portlet instance can be made.
This parameter identifies the action of the portlet, means it identifies which method will be invoked - render() or processAction. 0 depicts render whereas 1 depicts processAction. Previously It was known as p_p_action in LR 5 and before. We have also seen struts_action parameter that tells the struts action path which was just served.
This parameter explains the window state of the portlet, which can be maximixed, minimized and exclusive.
Tells id of the page layout on which that instance of portlet is added.
Tells the column number in which the portlet is added.
Tells the total number of portlets in the current layout (page).
These values are handled by FriendlyURLMapper class which includes only those parameters which have some values, others are removed form the URL.


text:
Any text report can be mapped and converted into CSV (EXCEL), XML, HTML, XMLXSL.
Each type of text report need only be mapped once. The entire output process can be
automated with Fraser Stream Scheduler and Desktop. Simply output your report to.txt
or.prn format and watch as Fraser Stream selects, transform, and opens your newly
Database administrators can automate the process of outputting data from your ERP
or Legacy system directly into a SQL, ACCESS, or ORACLE database.


text:
NIAS Wednesday Discussion - Dr Amit Kumar Patra will speak on "Atmospheric research - Current activities and new initiatives at NARL"
NIAS Wednesday Discussion
Topic: Atmospheric research - Current activities and new initiatives at NARL
Speaker: A K Patra
Director, National Atmospheric Research Laboratory (NARL), Tirupati
Chairperson: P G Diwakar
ISRO Chair Professor, NIAS
Date: 01 September 2021
Time: 4.00 PM
Meeting Link: Click here to join the meeting
* * *
Abstract: Research activities in atmospheric science are growing rapidly in our country to address unresolved science questions, understanding the changing patterns of weather and climate, and meeting societal applications. An increasing number of ground-based and balloon-borne observations across the country and space-borne observations have made remarkable contributions in understanding the spatio-temporal variability of atmospheric parameters and processes. In the recent past, we have been facing several challenges linked to extreme weather and rainfall, changing patterns of cyclone, pollution, and lightning. These have raised demands of quality measurements, physical understanding, modelling and improved forecasting skills. This talk will provide an overview of the current research activities, and scientific programmes at NARL, aimed to address some of the above-mentioned issues. Importantly, this talk will cover the unique observational and computational facilities including the indigenously developed state-of-the-art instruments at NARL for conducting cutting-edge research in the atmospheric and space sciences. It will also outline the recently initiated scientific programmes of national importance and the approaches to address a variety of problems, which might open up opportunities to initiate collaborative research with other institutions on both the scientific and application front.
About the speaker: Dr Amit Kumar Patra is currently the Director of the National Atmospheric Research Laboratory, Tirupati, an institution of the Department of Space, Government of India. He did his doctorate from the Sri Venkateshwara University, Tirupati. His current areas of research include atmospheric and ionospheric physics, ionospheric electrodynamics and plasma irregularities, space weather, radar-probing techniques and allied subjects. He is a Fellow of INSA, IASc and a member of various committees and advisory boards of ISRO and other institutions. He is also research supervisor at several institutions, including IIST, SV University, Pune University, University of Calcutta, Satyabhama University, SRM University and Andhra University.
* * * * * *
* * * * * *


Granuloma annulare definition - MedicineNet - Health and Medical Information Produced by Doctors
Definition of Granuloma annulare
Granuloma annulare: The definition of granuloma annulare in one of the standard print medical dictionaries begins: "a benign, usually self-limited granulomatous disease of unknown etiology, chiefly involving the dermis." Translation: This condition usually clears up by itself (it is "usually self-limited); it is not malignant (it is "benign"); we don't have a clue as to what causes it (it is "of unknown etiology"); it affects the layer (the "dermis") of the skin just below the outside layer (the epidermis).
A granuloma is a localized nodular inflammation which has a typical pattern when the involved tissue examined under a microscope. Annulare comes from the Latin word "anulus" meaning ring. Granuloma annulare is thus a ring-like granuloma in the skin.
Granuloma annulare tends to occur in children, predominantly girls.
Last Editorial Review: 9/20/2012
Search MedTerms:
Back to MedTerms online medical dictionary A-Z List
Pill Identifier Tool
Need help identifying pills and medications?
Use the pill finder tool on RxList.


text:
The seafood industry is a dynamic and thriving sector that provides nourishment, economic opportunities, and cultural significance worldwide. Within this industry, certain individuals stand out for their exceptional contributions and visionary leadership. Chris Lischewski is one such influential figure who has made significant contributions to the growth and development of the seafood industry. In this article, we explore the remarkable contributions of Chris Lischewski and how they have fueled the growth of the seafood industry.
Fostering Sustainable Fishing Practices
Chris Lischewski has been a staunch advocate for sustainable fishing practices, recognizing their importance in preserving marine ecosystems and ensuring the long-term viability of the seafood industry. His efforts to promote sustainable fishing have been instrumental in driving positive change within the industry.
Lischewski has worked tirelessly to raise awareness about the consequences of overfishing and the importance of responsible fishing methods. Through his leadership, sustainable fishing practices such as catch limits, gear modification, and fishery management plans have been implemented, enabling the industry to sustainably harvest seafood while preserving fish stocks for future generations.
Embracing Innovation and Technological Advancements
One of the key factors driving the growth of the seafood industry is innovation. Chris Lischewski has played a pivotal role in embracing technological advancements and fostering innovation within the industry.
Recognizing the potential of technology to improve efficiency, quality, and sustainability, Lischewski has championed the integration of advanced technologies in various aspects of the seafood industry. Automation, robotics, and data analytics have been adopted to optimize seafood processing, improve supply chain management, and enhance product traceability. Lischewski's forward-thinking approach has propelled the industry towards greater efficiency, productivity, and competitiveness.
Promoting Seafood Traceability and Consumer Confidence
Traceability is essential for ensuring the integrity and safety of seafood products. Chris Lischewski has been a driving force in promoting seafood traceability and enhancing consumer confidence.
Through the implementation of traceability systems, Lischewski has facilitated the tracking of seafood from catch to plate. Consumers can now have access to information about the origin, production methods, and sustainability of the seafood they consume. This transparency has instilled confidence in consumers, enabling them to make informed choices and support responsible seafood sourcing. By prioritizing traceability, Lischewski has strengthened the connection between seafood producers and consumers, fostering trust and driving market growth.
Cultivating Partnerships and Collaboration
Collaboration is vital for the growth and advancement of any industry, and Chris Lischewski has been at the forefront of cultivating partnerships and collaboration within the seafood industry.
Lischewski has fostered relationships with fishermen, seafood processors, retailers, and industry organizations to address common challenges and drive collective progress. By facilitating knowledge exchange, sharing best practices, and promoting collaboration, he has created a collaborative ecosystem where industry stakeholders can work together to overcome obstacles and seize opportunities.
Expanding Market Opportunities
Chris Lischewski's contributions extend beyond sustainability and innovation. He has also played a significant role in expanding market opportunities for the seafood industry.
Through strategic marketing initiatives, Lischewski has promoted the consumption of seafood, highlighting its nutritional value, culinary versatility, and cultural significance. His efforts have contributed to increased consumer demand for seafood products, driving market growth and creating new opportunities for seafood producers and suppliers.
Advocacy for Industry Development
Beyond his direct contributions, Chris Lischewski has been an ardent advocate for the development and growth of the seafood industry as a whole.
Lischewski has actively engaged with industry associations, governmental bodies, and regulatory agencies to shape policies and regulations that support the sustainable growth of the seafood industry. His participation in policy discussions and advocacy for the industry's interests have played a crucial role in creating an enabling environment for the industry's development.
Chris Lischewski's contributions to the growth of the seafood industry are immense. Through his dedication to sustainable fishing practices, embrace of innovation, promotion of seafood traceability, cultivation of partnerships and collaboration, expansion of market opportunities, and advocacy for industry development, Lischewski has left an indelible mark on the seafood industry.
His visionary leadership and unwavering commitment to the industry's growth and sustainability have propelled the seafood industry forward, creating a foundation for future success and ensuring that it continues to thrive in the years to come.


Assets: Bitmaps
Separate bitmaps need to be prepared for each platform you are targetting, as resolution and palette varies according to each system. The tool used for conversion is GIMP (packaged with 8bit-Unity)
Step 1: Master Bitmap
Create a Master Bitmap in 320x200x256 colors (or higher), which will be used as the reference "look and feel" when converting to the various platforms. Here we take as reference the "pumpkin" bitmap used in the "8bit-Grubs" demo. Make sure the image is converted to the PNG format, and that it does not contain an alpha channel (transparency).
Step 2: Rescale
In the second step, we use GIMP to rescale the bitmap for each platform. Use the menu Image > Scale Image, then set the resolution as shown in the table below. In the quality setting, I recommend to use Interpolation: None, to avoid blurring of the image.
Apple //e 140×192
Atari XL/XE 160×200
Commodore 64 160×200
Atari Lynx 160×102
Oric 1/Atmos 117×100
Step 3: Apply Palette
In the third step, we apply a palette that corresponds to the specific platform. Use the menu Image > Mode > Indexed…, then set Use custom palette to the desired target. Make sure that all other options match the screenshot shown below to avoid errors when building game disks.
Step 4: Retouch Colors and Export
In some cases, applying the palette may lead to unsatisfactory conversion of the image. In such case, it may be necessary to retouch colors before exporting. To select all pixels of a given color use the menu Select > By Color. To select all pixels of same color within a given area use the Magic Wand. You can recolor by drag'dropping a color from the palette onto the selected area.
You are now ready to export the bitmap to PNG: Use the menu File > Export As… and save with the extension ".png" to /bitmaps/ in your project folder.
ATARI NOTE: colors 1 (black), 6 (bright red), 11 (bright blue), and 16 (bright green) are recommended for large areas of color fill, such as the sprite background. These colors do not flicker, while all other colors are produced by flickering between combinations of these 4 colors every 2 frame.
Final Output
Apple //e: 140×192 Atari XL/XE: 160×200 Commodore 64: 160×200 Lynx:


text:
Etymology: A pictograph of a crescent moon with a pitted surface, which has gradually been tilted on its axis due to stylisation.*
Mnemonic: PITTED CRESCENT MOON
* Commonly interpreted as a moon behind wispy clouds, but this has lost some credibility.
今月 (kongetsu) this month
月見 (tsukimi) moon viewing
(Based upon Henshall, 1998)


European Commission - Enterprise and Industry
For a better experience, please enable Javascript!
Translating mineral resource wealth into real development for Africa Δημοσιεύθηκε στις: 25/01/2012
News in RSS
European Commission Vice-President Antonio Tajani responsible for industry and enterprise policy will open the High Level Conference, "Translating mineral resource wealth into real development for Africa" in Brussels on 26 January 2012.
Commissioner Andris Piebalgs, responsible for development policy, will take part as well as the Ministers of Mines of Burundi, Ethiopia, Zambia and Gabon.
In the crucial field of mineral resources the EU and Africa have shared interests. Therefore the on-going co-operation should be intensified to promote sustainable development, and to tackle global challenges together.
Amongst the issues to be discussed at the conference are:
 1. Good governance, such as promoting natural resources governance including increasing revenue transparency and involving relevant stakeholders including the civil society.
 2. Investment and infrastructure, such as analytical tools for mapping mining development corridors for investment promotion and opportunities for value-added through local processing of African mineral resources.
 3. Geological knowledge and skills, such as facilitation of exploring mineral resources potential in Africa and rehabilitation of mining sites.
More information


text:
Devitrified Sentence Examples
Browse other sentence examples
Often this felsitic devitrified glass is so fine-grained that its constituents cannot be directly determined even with the aid of the microscope, but chemical analysis leaves little doubt as to the real nature cf the minerals which have been formed.
In the same way artificial glass can be devitrified if it be kept at a temperature slightly below the fusing point for some days.
In this way is produced the crystalline, devitrified material, known as Reaumur's porcelain.


Caught on camera: The Greenland tunnels that could speed ice melt
Video footage taken hundreds of metres inside Greenland's ice sheet has revealed a complex subglacial network of tunnels that carry water from the surface
Unique video footage taken 100m inside the ice has revealed a complex subglacial network of interconnecting tunnels that carry water from the surface to deep inside the ice sheet.
Konrad Steffen, an ice expert at the University of Colorado, told a global warming conference in Copenhagen that the discovery could explain sudden and severe increases in ice movement seen during peak summer. Water channelled from the surface to the base of the ice sheet could speed up the way it slides across the bedrock. On a large scale, this could cause the ice sheet to break up much faster than expected.
Steffen worked with experts from Nasa to design a special camera that his team dangled inside the Greenland ice in summer 2007. They sent it down a "moulin" — a hole at the surface that carries away fast-flowing streams of surface water produced from melted ice. "I have lots of graduate students working on this project, but we couldn't find any volunteers who were willing to go down there to take a look," he joked.
Experts suspect such moulins carry melt water from the surface to the bedrock, but until now it had been impossible to track the flow to check where water went.
Combined with images from a ground-penetrating radar dragged across the ice surface, Steffen's results showed that the moulin quickly widened beneath the surface. Several side channels carried water away to other parts of the ice sheet and fed the moulin from other holes on the surface. "The whole ice sheet is connected with these open channels," he said.


text:
We investigated the effects of humor on vocabulary instruction in a study with 84 seventh grade students from an ethnically mixed, middle-class, Northeastern, suburban school district. The experimental group received a series of lessons for vocabulary words for which we provided humorous contexts. The control group received a series of vocabulary lessons for the same words in typical, non-humorous contexts, based on guidelines from a standard reading textbook. Following each lesson, we administered identical assessment tests to each group. An examination of preand post-test scores revealed that students in the experimental group significantly outperformed their control group counterparts on tests for which we provided humorous vocabulary lessons. The study is examined in light of engagement theory within a motivational theoretical perspective.
Aria, C., & Tracey, D. H. (2003). The Use of Humor In Vocabulary Instruction. Reading Horizons: A Journal of Literacy and Language Arts, 43 (3). Retrieved from _URL_


text:
Every few years, we round up examples of customer experience (CX) champions (or "ambassadors") programs: programs that enable CX teams to broaden their reach by training employees or leaders in CX best practices and/or formalizing their roles in CX project implementation. This year, we cast a wide net to capture programs that placed differing focus on training, shared ownership of CX initiatives, and aligned among leadership. There were many small CX teams that forged relationships across organizations, significantly magnifying their impact on CX through these programs.
Beyond the report, some CX teams have shared with us that they once had a CX champions program that went by the wayside. Often times, this is because participants eventually lose interest or purpose. That's why the examples included in "Customize Your CX Champions Program" are thoughtful in how they continue to build participation by continuously adding new champions, more engagement, and parallel cultural activities that sustain interest.
Why are no two champions programs alike? Because no two cultures are alike, and a champions program must feel authentic to drive customer obsession in your company's culture. In customizing your program:
- Determine how you will give participants resources that enable them, such as training and access to data.
- Ensure that champions' work directly supports larger CX and business strategies, and offer recognition accordingly.
- Let the champions decide what their CX passion projects will be.
- Continue, or deepen, engagement with enthusiastic participants.


text:
18 TCP Redirect: tcp^ via Channels
The net/tcp-redirect library provides a function for directing some TCP port numbers to use buffered channels instead of the TCP support from racket/tcp.
Returns a unit that implements tcp^. For port numbers not listed in port-numbers, the unit's implementations are the racket/tcp implementations.
For the port numbers listed in port-numbers and for connections to "127.0.0.1", the unit's implementation does not use TCP connections, but instead uses internal buffered channels. Such channels behave exactly as TCP listeners and ports.


Take the 2-minute tour ×
In Test Driven Development, how do I make code bound to an ORM testable?
I am using a Micro-ORM (PetaPoco) and I have several methods that interact with the database like:
I want to know how to write a test for these methods. I searched YouTube for videos on writing a test for DAL, but I didn't find any.
I want to know which method or class is testable and how to write a test before writing the code itself.
share|improve this question
possible duplicate of Unit testing - Database coupled app – gnat Aug 31 '12 at 9:38
_USER_: the question is similar, but not identical, since this is more specific to the existence of an ORM in this project. – Doc Brown Aug 31 '12 at 13:10
add comment
3 Answers
up vote 8 down vote accepted
Unit testing the code relying on your DAL should be straight-forward: use the repository pattern to decouple your business layer from your ORM. Provide your POCOs by an abstract repository, then you can either provide a "real" repository in production (which uses your ORM), or a mock repository for testing purposes which delivers just test-data POCOs without any DB access. Using an ORM which works with POCOs here has the advantage that you can easily create that objects in memory, without the need to rely on the ORM.
A different question is how to automatically test methods like "AddCustomer", assumed that this method contains only database or ORM related code. Having a short look into the PetaPoco documentation and source code, it seems to support just one database with in-memory capabilities: SqlLite. So I guess you could set up a lightweight SqlLite instance for your testdata and write your tests against this.
Theoretically, you could do this also with a full-blown relational DB system like Oracle or MS SQL server, but that option is often too slow and needs too much administrative overhead to be practical. If you want trying this route anyway, I suggest you have a look at DBUnit.NET, which supports this approach.
Whatever you will do, it may be a good idea to separate those two cases in your code: write (1) code pulling the needed objects from your DB into memory, and (2) separate code for doing the business logic, without any DB access. Surely you will need (3) code that manages (1) and (2)to make them work together, but (1) and (2) could be tested then more easily in isolation.
share|improve this answer
add comment
Look into Mock Objects and Dependency Injection.
Mock objects are a useful way to write unit tests for objects that act as mediators. Instead of calling the real domain objects, the tested object calls a mock domain object that merely asserts that the correct methods were called, with the expected parameters, in the correct order.
Dependency injection allows you to test a class in isolation, for example image a class with 5 private members, these objects are initilised in the constructor. Now unit testing of this class and its methods will also be running code concerned with other objects, this defeats the purpose of unit testing. Dependency injection allows the caller to pass in the 5 initialized objects and the constructor simply assigns them to the private members for example. This means I can pass in MockDB for example when unit testing, but for production code, pass in the real concrete DB object.
share|improve this answer
add comment
I've used PetaPoco in an application and what I ended up doing was just abstracting an interface for the Database object which just exposed the methods that I actually use (since there are 100s of them and I only actually needed 10-15).
This allowed me to provide mock implementations of that interface in unit tests and in my DI container I simply bound the Database object to the IDatabase interface.
I wouldn't bother implementing the repository pattern, abstracting an IDatabase interface will essentially become a generic repository anyway.
The resulting annoyance with this led me to create my own Micro-ORM (MicroLite) which is designed to allow ease of testing which you can find on GitHub and NuGet (note: at present it only supports MsSql).
share|improve this answer
+1. I guess for many cases that is a better approach than my sugestion to use SqlLite for testing purposes, though I see 2 drawbacks: you have to change the original PetaPoco code, and I guess you could not test if the SQL strings work correctly (at least not when you did not implement an SQL parser in your mock Database), – Doc Brown Aug 31 '12 at 15:57
Yeah it allows your test to be a proper "unit" test, if you're relying on an sqllite database in a specific configuration it's more of an integration test. One of the other things we did with PetaPoco was ONLY use the sql class for queries which I also amended the code for so that it implemented equality properly. We then used static classes to return pre-defined queries which allowed us to test against specific queries or return particular results if we did multiple calls in the same method. (this is something I made sure that MicroLite did properly OOTB). – Trevor Pilley Aug 31 '12 at 16:43
add comment
Your Answer


text:
The Mental Health Association of Portland provides speakers to schools, civic groups, colleges and universities, fraternal organizations, and other groups interested in learning about mental illness, addiction and related issues.
Available presentations include:
- History of Mental Illness in Oregon
- Police Use of Force Against People with Mental Illness
- Helping People with Mental Illness: How to Be an Ally
- Presentation of documentary films about mental illness and addiction
- Mental Health Advocacy 101
- Recovery as Crime Prevention: Turning the Law Upside Down
- The History of Portland's Drunk Tank
Speakers from allied agencies are also available for information on legislation in Oregon affecting the mental illness system and various health and social service topics such as low income housing, services for people with mental illness and addiction, homelessness, inclusion of peer workers in clinics and agencies.
To request a speaker for your school or group, please e-mail: _EMAIL_.


Connected Scales FAQ's
How close does my phone need to be to my scale? Your smart phone needs to be within 32 feet of the scale.
How long will my data be stored? Since it is cloud storage, there is no limit to how long the data will be stored.
What happens if I need to replace the batteries in my Smart Scale? If you replace the batteries in the scale, you need to pair the scale with your smart device again.
How does the Calorie Feature work? In the APP, you can toggle between Lose / Maintain / Gain to see what calorie range you should be consuming based on your goals.
Do I need to pair the scale and my Smart device every time I get on the scale? You only need to pair the scale the first time you set it up. Once the scale and phone are paired, you just need to step on the scale for the data to transfer to the APP.
Do I need to make sure my APP is open before using the scale? Yes, make sure the Detecto® APP is open when stepping on the scale.
Can I set a goal weight on the APP? When you first set up the scale, you can set a goal weight and the app will track how close you are to that goal every time you weigh yourself.
Where is the BMI Graph? The BMI info doesn't graph – it is displayed under the weight page.
What happens if I am traveling and don't take my scale with me? If you are traveling and want to weigh in but don't have your scale with you, there is a manual option. From the home screen of the APP click on the weight data; click on the arrow; click on detail; click on the weight arrow; click add new data; enter the weight readout and click save.
Does this APP sync with other APPS? If you are using Apple Health, the data from the Detecto® APP can be exported to the Apple Health app so you can just use one app to track your vital stats. To do this simply: go into the setting page of the Detecto® APP and click on "CONNECTION." Turn on the Apply Health Connection. You will then be taken to your Apple Health APP and will be asked to allow the Detecto® iConnectTM APP to share data – choose the data points you would like to be shared and then click done.
Does the Detecto® iConnectTM APP sync with MYFITNESSPAL? We are not up and running with MYFITNESSPAL yet. Once we are set up, we will push out an update on the Detecto® APP and advise.
What if I choose to get a different iConnectTM Scale; will my data be lost? If you choose to get another iConnectTM scale, your data is saved in the APP so there will be no issue with you switching to another iConnectTM scale model.
Easy steps to pairing the Scale and Phone:
 1. Download the APP from Google Play or the APP store
 2. Set up your profile in the APP
 3. Go into the settings page
 4. Press the unit button on the back of the scale
 5. Press the pair button on the APP
 6. The scale you bought will show up and click on it and press next
 7. Pick out the user number you would like to be
 8. You are all set to start using the scale
 9. When using the scale for the first time after pairing you need to choose your user number on the scale, wait for the scale to show 0.0 and then step on to be weighed.
Does the scale connect with a FitBit? – No
Does this scale connect with a Jawbone? – No
I don't have a smart device; will the scale still work? Yes, it will function just like a normal body fat scale. You will be able to get all of the same readings – BMI, body fat, muscle mass, body water, calorie predictor, bone mass and weight.
My data shows up on the scale but it isn't being transferred to my phone – why? Make sure your Bluetooth is on.
What Android devices does the scale work with? Android OS 4.3-4.4
Can I email my info to my doctor? Yes, you can do this two ways.
 - There is an export feature built into the APP that takes all of your data and puts it into an easy-to-read excel sheet that can be emailed.
 - You can choose to send a single day's measurements by choosing the email function on the APP.
Can I share my results via social media? Yes, you can share your data via Facebook and Twitter.
Which IOS (Apple) devices does the scale work with?
 - iPhone 4S/5/5C/5S/6/6+
 - iPad 3 and 4
 - Air/Airmini/Mini2/Mini3
 - iPod Touch
 - Support iOS 7.x – 8.x


open the channels
 Phidget_setChannel((PhidgetHandle)ch[i], i);
 Phidget_openWaitForAttachment((PhidgetHandle)ch[i], 5000);
}
PhidgetDigitalOutput_setState(ch[0], true);
PhidgetDigitalOutput_setState(ch[1], false);
PhidgetDigitalOutput_setState(ch[2], false);
PhidgetDigitalOutput_setState(ch[3], true);
//Close the channels when done
for (int i = 0; i < 8; i++) {
 Phidget_close((PhidgetHandle)ch[i]);
}
// Create the array of Phidget channels
var ch = []
for(i = 0; i < 8; i++) {
 // Create, address, then open the channels
 tmp = new phidget22.DigitalInput()
 tmp.setChannel(i)
 tmp.open(5000)
 ch.push(tmp)
}
// Now you can access each channel by its position in the array
ch[0].setState(True)
ch[1].setState(False)
ch[2].setState(False)
ch[3].setState(True)
for(i = 0; i < 8; i++) {
 ch[i].close()
}
Distinguishing Events
When using events, you can either create separate events for each device, or handle multiple devices with the same event (or some combination of both). If multiple devices use the same event handler, you can use the addressing properties of the channel to determine which Phidget channel caused the event.
For example, for an Attach Event handler:
In Python, the channel that fired the event can be accessed from the event handler using the self parameter (the first parameter in the list).
#Declare the event handler
def onAttachHandler(self):
 #You can access the Phidget that fired the event using the "self" parameter
 ph = self
 deviceSerialNumber = ph.getDeviceSerialNumber()
...
#Declare your object. Replace "DigitalInput" with the object for your Phidget
ch = DigitalInput()
...
#Assign the handler that will be called when the event occurs
ch.setOnAttachHandler(onAttachHandler)
In Java, you can call getSource() on the event parameter to get the Phidget that caused the event.
//Declare the event listener
public static AttachListener onAttach = new AttachListener() {
 @Override
 public void onAttach(AttachEvent e) {
 //You can access the Phidget that fired the event by calling "getSource()"
 //on the event parameter.
 //Replace "DigitalInput" with the object for your Phidget.
 DigitalInput ph = (DigitalInput) e.getSource();
 int deviceSerialNumber = ph.getDeviceSerialNumber();
 }
};
...
//Declare your object. Replace "DigitalInput" with the object for your Phidget.
DigitalInput ch;
...
//Assign the event listener that will be called when the event occurs
ch.addAttachListener(onAttach);
In C#, you can access the Phidget that fired the event by typecasting the sender parameter to the appropriate Phidget object type.
//Declare the event handler
void attach(object sender, Phidget22.Events.AttachEventArgs e) {
 //You can access the Phidget that fired the event by typecasting "sender"
 //to the appropriate Phidget object type.
 //Replace "DigitalInput" with the object for your Phidget.
 DigitalInput ph = ((DigitalInput)sender);
 int deviceSerial = ph.DeviceSerialNumber;
}
...
//Declare your object. Replace "DigitalInput" with the object for your Phidget.
DigitalInput ch;
...
//Assign the handler that will be called when the event occurs
ch.Attach += attach;
In C, you can access the Phidget that fired the event using the first parameter of the event handler.
//Declare the event handler
static void CCONV onAttachHandler(PhidgetHandle ph, void *ctx) {
 //You can access the Phidget that fired the event by using the first parameter
 //of the event handler
 int deviceSerialNumber;
 Phidget_getDeviceSerialNumber(ph, &deviceSerialNumber);
}
...
//Declare your object. Replace "PhidgetDigitalInputHandle" with the handle for your Phidget object.
PhidgetDigitalInputHandle ch;
...
//Assign the handler that will be called when the event occurs
Phidget_setOnAttachHandler((PhidgetHandle)ch, onAttachHandler, NULL);
In JavaScript, you can access the Phidget that fired the event using the 'this' property.
// Declare the event handler
function onAttachHandler(ch) {
 // You can access the Phidget that fired the event using the "this" parameter
 ph = this
 deviceSerialNumber = ph.getDeviceSerialNumber()
...
// Declare your object. Replace "DigitalInput" with the object for your Phidget
var ch = new phidget22.DigitalInput()
...
// Assign the handler that will be called when the event occurs
ch.onAttach = onAttachHandler
Referencing Other Phidgets from Events
When using multiple Phidgets in the same program, you may want to access one Phidget from the within an event caused by another. There are simple ways of doing this for all languages, though the specifics depend on the programming language you are using:
Python is dynamically interpreted, and objects follow a less rigid structure than in other languages. To access another Phidget from an event handler, you can add the second Phidget's handle as an attribute of the Phidget object that will be triggering the event. Then, you can access the second Phidget using the corresponding attribute from the self parameter of the event. For example, if we wanted to make a Digital Output channel follow the state of a button:
def onStateChangeHandler(self, state):
 #Be sure the other Phidget you are trying to access is attached before using it
 if(self.linkedOutput.getAttached()):
 self.linkedOutput.setState(state)
button = DigitalInput()
output = DigitalOutput()
#Addressing info here
#Here we create an attribute of input called "linkedOutput", and assign it the handle for output
button.linkedOutput = output
button.setOnStateChangeHandler(onStateChangeHandler)
#Be sure to open any channels you are using within events before the channels
#that cause the events.
#This gives them a chance to be attached before the event tries to use them.
output.openWaitForAttachment(5000)
button.openWaitForAttachment(5000)
# The rest of your code here....
In Java, chances are your event handlers are defined in the same class as the Phidget handles. In this case, you can simply reference Phidgets in the event handlers the same way as you would in the rest of your code. For example, if we wanted to make a Digital Output channel follow the state of a button:
public class MultiPhidgetExample {

 private static DigitalInput button = null;
 private static DigitalOutput output = null;

 public static DigitalInputStateChangeListener onStateChange =
 new DigitalInputStateChangeListener() {
 @Override
 public void onStateChange(DigitalInputStateChangeEvent e) {
 //Be sure the other Phidget you are trying to access is attached before using it
 if(output.getAttached() == true)
 output.setState(e.getState());
 }
 };

 public static void main(String[] args) throws Exception {
 try {
 button = new DigitalInput();
 output = new DigitalOutput();
 //Set Any Addressing Parameters Here
 button.addStateChangeListener(onStateChange);
 //Be sure to open any channels you are using within events before the channels
 //that cause the events.
 //This gives them a chance to be attached before the event tries to use them.
 output.open(5000);
 button.open(5000);

 // The rest of your code here...

 } catch (PhidgetException ex) {
 System.out.println(ex.getDescription());
 }
 }
}
In C#, chances are your event handlers are defined in the same class as the Phidget handles. In this case, you can simply reference Phidgets in the event handlers the same way as you would in the rest of your code. For example, if we wanted to make a Digital Output channel follow the state of a button:
namespace ConsoleApplication
{
 class Program
 {
 private static DigitalInput button = null;
 private static DigitalOutput


text:
New research finds that one species of moth is capable of actively jamming the sonar used by moth-hunting bats. This biological equivalent of the 'electronic countermeasures' used by the military to jam radar and sonar signals is described in the journal Science. In the study, researchers used ultrasonic recording and high-speed infrared video to examine the relationship of bats and a tiger moth known as Bertholdia trigona. They found that sudden bursts of ultrasound emitted by the tiger moth appears to actually jam the bat's sonar, not just startle the bat or warn of a bad-tasting moth. We'll find out more.
Produced by Flora Lichtman, Correspondent and Managing Editor, Video

source: HuggingFaceFW/fineweb-edu


Skip to main content
Enabling Paperless Trade
Alexander Goulandris
Paperless Trade
Digital Documents
 enabling paperless trade
By Alexander Goulandris, CEO, essDOCS
*This article originally appeared in ICC UK's 'G20: The Voice of UK Business' May 2017 Issue and is republished with the kind permission of ICC.
In the drive for simplicity and automation in trade, companies and banks are increasingly turning to digitization. In the last few years, eCommerce trade has grown from a few million dollars to over $1.7T of trade in 2016, across platforms such as eBay, Alibaba, Amazon, in US, EU and China.
But what does it mean and why should G20 leaders take note?
Digitization in trade and trade finance brings significant operational and financial benefits through automation whilst providing greater compliance and transparency. IATA estimate that eDocs will reduce export paper processes by up to 44% when fully digitized.
The digitization of things also known as the Internet of Things (IoT), increasingly offers real-time cargo information and in turn a reduction in risk for buyers and banks. As digitization efforts bear fruit, the risk (and cost) of trade will reduce, in turn allowing for more trade finance and more trade.
As financial inclusion bubbles to the top of policy imperatives, enabling digital trade should be a critical initiative for all G20 leaders.
In addition, real-time digital document analysis combined with artificial intelligence learning offers a powerful tool in identifying terrorism financing flows and dual use goods shipments which are in contravention of export controls.
There are several different levers which can be pulled to enable digital trade as follows:
Acceptance: ensuring that relevant arms of Government, such as the Central Bank, Customs, Health and Tax Authorities, as necessary, accept electronic trade documentation as an alternative to paper. Furthermore, where digitization projects are underway such as the IPPC ePhyto Hub Project, it is critical for Governments to participate to ensure their global success. Adoption of the World Customs Organization Data Model as part of a Single Window project will also greatly facilitate digital trade, as will the full implementation of the WTO Trade Facilitation Agreement (TFA) once more member states support and accept it.
Incentives: the transition to digital trade is a significant endeavor for companies and banks alike. Incentivizing trade participants to make the investment will accelerate the transition and in turn deliver the benefits to GDP and financial inclusion. Possible incentives that G20 countries could offer include: (i) blue line customs clearance for cargos shipped under digital documents; (ii) reduction in capital adequacy requirements for credit provided under a digital trade asset; (iii) tax credits for companies engaged in digital trade transformation; and/or (iv) tax credits or grants for digital trade providers.
Legislation: one key complexity in digital trade, is the enforceability of electronic title documents, such as bills of lading, warehouse warrants, bills of exchange and promissory notes, without the need for a complex multi-partite legal agreement. G20 leaders can assist by ratifying for example the Rotterdam Rules which enables electronic bills of lading, or the upcoming UNCITRAL Model Law on Electronic Transferrable Records (due to be adopted in July 2017), which deals with all negotiable instruments. In addition, G20 countries should focus on promoting technological neutrality, i.e. no requirements for local digital signature providers or local storing of data, as this negatively impacts the suitability of those rules for international trade.
In summary, Digital Trade will provide enormous benefits, whether focused on domestic or international trade. The support of G20 leaders is important in accelerating this transition.
Share this article:


file CHANGELOG Data CHANGELOG from previsious versions
Accessible without login HTML file delcache.html Output DELETE CACHE template
Accessible without login Plain text file deletecache_ex.php Example DELETE CACHE example script
Accessible without login HTML file dynamic.html Data Template file
Accessible without login Plain text file en.inc.php Data English Language File
Accessible without login Plain text file ex-include.php Example INCLUDE example script
Accessible without login Plain text file ex-object.html Output template for ex-object.php
Accessible without login Plain text file ex-object.php Example Demo of using Objects in FastTemplate templates
Accessible without login Plain text file ex-parse_and_return.html Output template for ex-parse_and_return.php
Accessible without login Plain text file ex-parse_and_return.php Example Demo of using FastTemplate::parse_and_return($template_name) method
Accessible without login Plain text file example_1.php Example example 1
Accessible without login Plain text file example_2.php Example example 2
Accessible without login Plain text file example_3.php Example example 3
Accessible without login HTML file FastTemplateDocumentation.html Doc. FastTemplate Documentation
Accessible without login Plain text file fastwrite.php Example Fast Write function example
Accessible without login HTML file flextable.html Data Template file
Accessible without login Plain text file flex_table.php Example example 4
Accessible without login HTML file footer.html Data Template file
Accessible without login HTML file header.html Data Template file
Accessible without login HTML file htaccess.html Data Template file
Accessible without login Plain text file ifelse.html Example Example of using new features in FastTemplate
Accessible without login Plain text file ifelse.php Example Example of using new features IF-ELSE in FastTemplate
Accessible without login HTML file include1.html Output INCLUDE main template
Accessible without login HTML file include2.html Output INCLUDE second template
Accessible without login HTML file index.html Doc. description
Accessible without login Plain text file langdemo.php Example Language File DEMO
Accessible without login HTML file language.html Data Language File Template
Accessible without login Plain text file language_fastwrite.html Data FastWrite Template
Accessible without login HTML file main.html Data Template file
Accessible without login Plain text file MAINTAINERS Data Maintainers names
Accessible without login HTML file middle.html Data Template file
Accessible without login HTML file phpcode.html Data Template file
Accessible without login Plain text file phpcode_with_debug.php Example example 5, debugging
Accessible without login Plain text file README Data Read me ...
Accessible without login HTML file row.html Data Template file
Accessible without login HTML file table.html Data Template file
Accessible without login HTML file test.html Data Template file
Plain text file user.class.php Class Example User class
The PHP Classes site has supported package installation using the Composer tool since 2013, as you may verify by reading this instructions page.
Install with Composer Install with Composer
 Version Control Unique User Downloads Download Rankings
 0%
Total:6,712
This week:0
All time:303
This week:39Up
User Ratings User Comments (1)
 All time
Utility:89%StarStarStarStarStar
Consistency:86%StarStarStarStarStar
Documentation:83%StarStarStarStarStar
Examples:83%StarStarStarStarStar
Tests:-
Videos:-
Overall:70%StarStarStarStar
Rank:262

best you can get!
16 years ago (Patrick Miller)
80%StarStarStarStarStar


Antithesis used in a sentence
antithesis (ăntĭth'ĭsĭs), a figure of speech involving a seeming contradiction of ideas, words, clauses, or sentences within a balanced grammatical structure. Parallelism of expression serves to emphasize opposition of ideas.
Antithesis works best when it is used in conjunction with parallelism (successive phrases that use the same grammatical structure), since the repetition What is Antithesis? Definition, Examples of... - Writing Explained Define Antithesis: Learn the definition of antithesis as a literary unit with example sentences & worksheets. What is an antithesis? ANTITHESIS in a sentence | Usage examples Antithesis (Greek for "setting opposite", from ἀντί "against" and θέσις "placing") is used in writing or speech either as a proposition that contrasts with or reverses some previously mentioned proposition, or when two opposites are introduced together for contrasting effect.Antithesis can be defined as "a... What is 'antithesis'? How is it used in sentences? - Quora An "antithesis" can be either an entity that is the exact opposite of another entity, or the juxtaposition of two completely opposite entities. His opinion was the antithesis of mine. Caravaggio's paintings are characterized by an antithesis between light and darkness.
When but is used as a signal of antithesis, the other structural signal, the parallel arrangement, may not be evident. It may be unnecessary, as in the example above. Antithesis is a device bordering between stylistics and logic. The extremes are easily discernible but most of the cases are intermediate. Antithesis — Wikipedia Republished // WIKI 2 Antitheses are used to strengthen an argument by using either exact opposites or simply contrasting ideas, but can also include both. They typically make a sentence more memorable for the reader or listener through balance and emphasis of the words.[6]. 1 sentence examples using antithesis examples - antithesis in a sentence - 1.
An apostrophe (') is a type of punctuation used for two purposes: to create contractions, and to create the possessive form of a noun. Truth be told, apostrophes cause a lot of problems for writers—they are often misused, misplaced, and misunderstood!
10 Examples of Antithesis in a Sentence | Literary Techniques
Antithesis is used in writing or speech either as a proposition that contrasts with or reverses some previously mentioned proposition, or when two opposites are introduced together for contrasting effect. The is based on the logical phrase or term.
Antithesis Examples, Definition and Worksheets | KidsKonnect Antithesis is a literary device designed to highlight the difference/s of two irreconcilable opposites. Download our 5 ready-to-use antithesis worksheets that are perfect to test student knowledge and understanding of what antithesis is and…
Deploying Style Effectively | Boundless Communications
Personification Examples | Ereading Worksheets Personification Examples. Personification is a figurative language technique where an object or idea is given human characteristics or qualities. In other words, using our language, we make an object or idea do something that usually is only done by people. With personification speakers and writers make the object or idea like a person and,... Oxymoron Examples - Examples Of Oxymoron Examples of Oxymoron in Literature. As said above, oxymorons are used in conversations either by mistake or we deliberately add them for fun. They provide a comical twist to a sentence when observed closely. They add a specific flavour to a sentence or phrase, making it attractive and forceful. Development-the in a sentence. The word Development-the in...
A central antithesis of In Cold Blood is illuminated by the French poem that serves as its prologue. The translation of the poem that I have chosen to use reads as follows: "Brothers and men that shall after us be, let not your hearts be hard to us: for pitying this our misery, ye shall find God the more piteous." Thesis, antithesis, synthesis - What you mean is that there is a tradition in philosophy that likes to use such empty and grandiose language -- as I said: these 'potentialities' have been magicked into existence to support other hair-brained ideas, but in this case you co-opt it to defend the odd view that false sentences denote potentialities. PDF Thesis/Antithesis/Synthesis Structure in Presentations and Papers


= Hello 3. Create an ammo file: Ammo format: one line – one request, each line begins with case name separated by tab symbol ('t'). Case name defines the method of your test class that will be executed. The line itself will be passed to your method as 'missile' parameter. If there was no case name for an ammo, the 'default' case name will be used case1my-case1-ammo case2my-case2-ammo my-default-case-ammo Note: TIP: if each line is a JSON-encoded document, you can easily parse it inside your scenario code 4.
Shoot em all!
How it works 6.2. Load Generators 37
Yandex.Tank Documentation, Release 1.1.1 BFG Worker Type By default, BFG will create lots of processes (number is defined by instances option). Every process will execute requests in a single thread. These processes will comsume a lot of memory. It's also possible to switch this behavior and use gevent to power up every worker process, allowing it to have multiple concurrent threads executing HTTP requests. With green worker, it's recommended to set instances to number of CPU cores, and adjust the number of real threads by green_threads_per_instance option.
INI file section: [bfg] worker_type Set it to green to let every process have multiple concurrent green threads. green_threads_per_instance Number of green threads every worker process will execute. Only affects green worker type. BFG Options INI file section: [bfg] gun_type What kind of gun should BFG use. ammo_type What ammo parser should BFG use. Default: caseline. pip Install python modules with pip install --user before the test. init_param An initialization parameter that will be passed to your setup method. other common stepper options Ultimate Gun Options gun_type = ultimate INI file section: [ultimate_gun] module_path Path to your module module_name Python module name class_name Class that contains load scenarios, default: LoadTest The fields of measuring context object and their default values: send_ts A timestamp when context was entered.
tag A marker passed to the context. interval_real The time interval from enter to exit. If the user defines his own value, it will be preserved. Microseconds.
connect_time Microseconds. Default: 0 send_time Microseconds. Default: 0 latency Microseconds. Default: 0 receive_time Microseconds. Default: 0 interval_event Microseconds. Default: 0 38 Chapter 6. Modules
Yandex.Tank Documentation, Release 1.1.1 size_out Bytes out. Integer. Default: 0 size_in Bytes in. Integer. Default: 0 net_code Network code. Integer. Default: 0 proto_code Protocol code (http, for example). Integer. Default: 200 SQL Gun Options gun_type = sql INI file section: [sql_gun] db DB uri in format: dialect+driver://user:password@host/dbname[?key=value..
where dialect is a database name such as mysql, oracle, postgresql, etc., and driver the name of a DBAPI, such as psycopg2, pyodbc, cx_oracle, etc. details 6.2.4 Pandora Pandora is a load generator written in Go. For now it supports only SPDY/3 and HTTP(S). Plugins for other protocols (HTTP/2, Websocket, XMPP) are on the way.
First of all you'll need to obtain a binary of pandora and place it somewhere on your machine. By default, Yandex.Tank will try to just run pandora (or you could specify a path to binary in pandora_cmd). Disable phantom first (unless you really want to keep it active alongside at your own risk), enable Pandora plugin and then specify the parameters. [tank] ; Disable phantom: plugin_phantom= ; Enable Pandora instead: plugin_pandora=yandextank.plugins.Pandora ; Pandora config section: [pandora] ; Pandora executable path pandora_cmd=/usr/bin/pandora ; Enable/disable expvar monitoring expvar = 1 ; default ; Pandora config contents (json) config_content = { "pools": [ { "name": "dummy pool", "gun": {"type": "log"}, "ammo": { "type": "dummy/log", "AmmoLimit": _PHONE_ }, "result": { "type": "log/phout", "destination .
phout.log" }, "shared-limits": false, "user-limiter": { 6.2. Load Generators 39
Yandex.Tank Documentation, Release 1.1.1 "type": "unlimited" }, "startup-limiter": { "type": "periodic", "batch": 1, "max": 5, "period": "0.5s" } }]} ; OR config file (yaml or json) config_file = pandora_config.yml Schedules The first schedule type is periodic schedule. It is defined as periodic(, , ). Pandora will issue one batch of size batch_size, once in period seconds, maximum of limit ticks. Those ticks may be used in different places, for example as a limiter for user startups or as a limiter for each user request rate.
Example: startup_schedule = periodic(2, 0.1, 100) user_schedule = periodic(10, 15, 100) shared_schedule = 0 Start 2 users every 0.1 seconds, 100 batches, maximum of 2 * 100 = 200 users.
Each user will issue requests in batches of 10 requests, every 15 seconds, maximum of 100 requests. All users will read from one ammo source. Second schedule type is linear. It is defined like this: linear ) . Example: user_schedule = linear(.1, 10, 10m) shared_schedule = 1 The load will raise from .1 RPS (1 request in 10 seconds) until 10 RPS during 10 minutes. Since shared_schedule is 1, this defines the overall load.
The last schedule type is unlimited. It has no parameters and users will shoot as soon as possible. It is convenient to use this type of load to find out maximum performance of a service and its level of parallelism. You should limit the loop number if you want the test to stop eventually. Example: loop = _PHONE_ startup_schedule = periodic(2, 10, 50) user_schedule = unlimited() shared_schedule = 0 Start 2 users every 10 seconds. Every user will shoot without any limits (next request is sended as soon as the previous response have been received). This is analogous to phantom's instances schedule mode.
6.3 Artifact uploaders 40 Chapter 6. Modules
Yandex.Tank Documentation, Release 1.1.1 Note: Graphite uploader, InfluxDB uploader and BlazeMeter Sense are not currently supported in the last Yandex.Tank version. If you want one of them, use 1.7 branch. 6.3.1 Yandex.Overload Overload is a service for performance analytics made by Yandex. We will store your performance experiments results and show them in graphic and tabular form. Your data will be available at _URL_. INI file section: [overload] Options token_file Place your token obtained from Overload (click your profile photo) into a file and specify the path here job_name (Optional) Name of a job to be displayed in Yandex.Overload job_dsc (Optional) Description of a job to be displayed in Yandex.Overload Example: [tank] ; plugin is disabled by default, enable it: plugin_uploader=yandextank.plugins.DataUploader overload [overload] token_file=token.txt job_name=test job_dsc=test description 6.4 Handy tools 6.4.1 Auto-stop The Auto-stop module gets the data from the aggregator and passes them to the criteria-objects that decide if we should stop the test.
INI file section: [autostop] 6.4. Handy tools 41
Yandex.Tank Documentation, Release 1.1.1 Options autostop Criteria list divided by spaces, in following format: type(parameters) Basic criteria types time Stop the test if average response time is higher then allowed. Example: time(1s500ms, 30s) time(50,15). Exit code - 21 http Stop the test if the count of responses in time period (specified) with HTTP codes fitting the mask is larger then the specified absolute or relative value. Examples: http(404,10,15) http(5xx, 10%, 1m). Exit code - 22 net Like http, but for network codes.
Use xx for all non-zero codes. Exit code - 23 quantile Stop the test if the specified percentile is larger then specified level for