The functionality resides in cvaux library. To use it in your application, place #include "cvaux.h" in your source files and:
The object detector described below has been initially proposed by Paul Viola [Viola01] and improved by Rainer Lienhart [Lienhart02]. First, a classifier (namely a cascade of boosted classifiers working with haar-like features) is trained with a few hundreds of sample views of a particular object (i.e., a face or a car), called positive examples, that are scaled to the same size (say, 20x20), and negative examples - arbitrary images of the same size.
After a classifier is trained, it can be applied to a region of interest (of the same size as used during the training) in an input image. The classifier outputs a "1" if the region is likely to show the object (i.e., face/car), and "0" otherwise. To search for the object in the whole image one can move the search window across the image and check every location using the classifier. The classifier is designed so that it can be easily "resized" in order to be able to find the objects of interest at different sizes, which is more efficient than resizing the image itself. So, to find an object of an unknown size in the image the scan procedure should be done several times at different scales.
The word "cascade" in the classifier name means that the resultant classifier
consists of several simpler classifiers (stages
) that are applied
subsequently to a region of interest until at some stage the candidate
is rejected or all the stages are passed. The word
"boosted" means that the classifiers at every stage of the cascade are complex
themselves and they are built out of basic classifiers using one of four
different boosting techniques (weighted voting). Currently
Discrete Adaboost, Real Adaboost, Gentle Adaboost and Logitboost are supported.
The basic classifiers are decision-tree classifiers with at least
2 leaves. Haar-like features are the input to the basic classifers, and
are calculated as described below. The current algorithm uses the following
Haar-like features:
The feature used in a particular classifier is specified by its shape (1a, 2b etc.), position within the region of interest and the scale (this scale is not the same as the scale used at the detection stage, though these two scales are multiplied). For example, in case of the third line feature (2c) the response is calculated as the difference between the sum of image pixels under the rectangle covering the whole feature (including the two white stripes and the black stripe in the middle) and the sum of the image pixels under the black stripe multiplied by 3 in order to compensate for the differences in the size of areas. The sums of pixel values over a rectangular regions are calculated rapidly using integral images (see below and cvIntegral description).
To see the object detector at work, have a look at HaarFaceDetect demo.
The following reference is for the detection part only. There is a separate application called haartraining that can train a cascade of boosted classifiers from a set of samples. See opencv/apps/haartraining for details.
Boosted Haar classifier structures
#define CV_HAAR_FEATURE_MAX 3 /* a haar feature consists of 2-3 rectangles with appropriate weights */ typedef struct CvHaarFeature { int tilted; /* 0 means up-right feature, 1 means 45--rotated feature */ /* 2-3 rectangles with weights of opposite signs and with absolute values inversely proportional to the areas of the rectangles. if rect[2].weight !=0, then the feature consists of 3 rectangles, otherwise it consists of 2 */ struct { CvRect r; float weight; } rect[CV_HAAR_FEATURE_MAX]; } CvHaarFeature; /* a single tree classifier (stump in the simplest case) that returns the response for the feature at the particular image location (i.e. pixel sum over subrectangles of the window) and gives out a value depending on the responce */ typedef struct CvHaarClassifier { int count; /* number of nodes in the decision tree */ CvHaarFeature* haarFeature; /* these are "parallel" arrays. Every indexi
corresponds to a node of the decision tree (root has 0-th index). left[i] - index of the left child (or negated index if the left child is a leaf) right[i] - index of the right child (or negated index if the right child is a leaf) threshold[i] - branch threshold. if feature responce is <= threshold, left branch is chosen, otherwise right branch is chosed. alpha[i] - output value correponding to the leaf. */ float* threshold; /* array of decision thresholds */ int* left; /* array of left-branch indices */ int* right; /* array of right-branch indices */ float* alpha; /* array of output values */ } CvHaarClassifier; /* a boosted battery of classifiers(=stage classifier): the stage classifier returns 1 if the sum of the classifiers' responces is greater thanthreshold
and 0 otherwise */ typedef struct CvHaarStageClassifier { int count; /* number of classifiers in the battery */ float threshold; /* threshold for the boosted classifier */ CvHaarClassifier* classifier; /* array of classifiers */ } CvHaarStageClassifier; /* cascade of stage classifiers */ typedef struct CvHaarClassifierCascade { int count; /* number of stages */ CvSize origWindowSize; /* original object size (the cascade is trained for) */ CvHaarStageClassifier* stageClassifier; /* array of stage classifiers */ } CvHaarClassifierCascade;
All the structures are used for representing a cascaded of boosted Haar classifiers. The cascade has the following hierarchical structure:
Cascade: Stage1: Classifier11: Feature11 Classifier12: Feature12 ... Stage2: Classifier21: Feature21 ... ...
The whole hierarchy can be constructed manually or loaded from a file or an embedded base using function cvLoadHaarClassifierCascade.
Loads a trained cascade classifier from file or the classifier database embedded in OpenCV
CvHaarClassifierCascade* cvLoadHaarClassifierCascade( const char* directory="<default_face_cascade>", CvSize origWindowSize=cvSize(24,24));
The function cvLoadHaarClassifierCascade loads a trained cascade of haar classifiers from a file or the classifier database embedded in OpenCV. The base can be trained using haartraining application (see opencv/apps/haartraining for details).
Releases haar classifier cascade
void cvReleaseHaarClassifierCascade( CvHaarClassifierCascade** cascade );
The function cvReleaseHaarClassifierCascade deallocates the cascade that has been created manually or by cvLoadHaarClassifierCascade.
Converts boosted classifier cascade to internal representation
/* hidden (optimized) representation of Haar classifier cascade */ typedef struct CvHidHaarClassifierCascade CvHidHaarClassifierCascade; CvHidHaarClassifierCascade* cvCreateHidHaarClassifierCascade( CvHaarClassifierCascade* cascade, const CvArr* sumImage=0, const CvArr* sqSumImage=0, const CvArr* tiltedSumImage=0, double scale=1 );
The function cvCreateHidHaarClassifierCascade converts pre-loaded cascade to internal faster representation. This step must be done before the actual processing. The integral image pointers may be NULL, in this case the images should be assigned later by cvSetImagesForHaarClassifierCascade.
Releases hidden classifier cascade structure
void cvReleaseHidHaarClassifierCascade( CvHidHaarClassifierCascade** cascade );
The function cvReleaseHidHaarClassifierCascade deallocates structure that is an internal ("hidden") representation of haar classifier cascade.
Detects objects in the image
typedef struct CvAvgComp { CvRect rect; /* bounding rectangle for the face (average rectangle of a group) */ int neighbors; /* number of neighbor rectangles in the group */ } CvAvgComp; CvSeq* cvHaarDetectObjects( const IplImage* img, CvHidHaarClassifierCascade* cascade, CvMemStorage* storage, double scale_factor=1.1, int min_neighbors=3, int flags=0 );
min_neighbors
-1 are rejected.
If min_neighbors
is 0, the function does not any
grouping at all and returns all the detected candidate rectangles,
which may be useful if the user wants to apply a customized grouping procedure.
CV_HAAR_DO_CANNY_PRUNING
.
If it is set, the function uses Canny edge detector to reject some image
regions that contain too few or too much edges and thus can not contain the
searched object. The particular threshold values are tuned for face detection
and in this case the pruning speeds up the processing.
The function cvHaarDetectObjects finds
rectangular regions in the given image that are likely to contain objects
the cascade has been trained for and returns those regions as
a sequence of rectangles. The function scans the image several
times at different scales (see
cvSetImagesForHaarClassifierCascade). Each time it considers
overlapping regions in the image and applies the classifiers to the regions
using cvRunHaarClassifierCascade.
It may also apply some heuristics to reduce number of analyzed regions, such as
Canny prunning. After it has proceeded and collected the candidate rectangles
(regions that passed the classifier cascade), it groups them and returns a
sequence of average rectangles for each large enough group. The default
parameters (scale_factor
=1.1, min_neighbors
=3, flags
=0)
are tuned for accurate yet slow face detection. For faster face detection on
real video images the better settings are (scale_factor
=1.2, min_neighbors
=2,
flags
=CV_HAAR_DO_CANNY_PRUNING).
#include "cv.h" #include "cvaux.h" #include "highgui.h" CvHidHaarClassifierCascade* new_face_detector(void) { CvHaarClassifierCascade* cascade = cvLoadHaarClassifierCascade("<default_face_cascade>", cvSize(24,24)); /* images are assigned inside cvHaarDetectObject, so pass NULL pointers here */ CvHidHaarClassifierCascade* hid_cascade = cvCreateHidHaarClassifierCascade( cascade, 0, 0, 0, 1 ); /* the original cascade is not needed anymore */ cvReleaseHaarClassifierCascade( &cascade ); return hid_cascade; } void detect_and_draw_faces( IplImage* image, CvHidHaarClassifierCascade* cascade, int do_pyramids ) { IplImage* small_image = image; CvMemStorage* storage = cvCreateMemStorage(0); CvSeq* faces; int i, scale = 1; /* if the flag is specified, down-scale the input image to get a performance boost w/o loosing quality (perhaps) */ if( do_pyramids ) { small_image = cvCreateImage( cvSize(image->width/2,image->height/2), IPL_DEPTH_8U, 3 ); cvPyrDown( image, small_image, CV_GAUSSIAN_5x5 ); scale = 2; } /* use the fastest variant */ faces = cvHaarDetectObjects( small_image, cascade, storage, 1.2, 2, CV_HAAR_DO_CANNY_PRUNING ); /* draw all the rectangles */ for( i = 0; i < faces->total; i++ ) { /* extract the rectanlges only */ CvRect face_rect = *(CvRect*)cvGetSeqElem( faces, i, 0 ); cvRectangle( image, cvPoint(face_rect.x*scale,face_rect.y*scale), cvPoint((face_rect.x+face_rect.width)*scale, (face_rect.y+face_rect.height)*scale), CV_RGB(255,0,0), 3 ); } if( small_image != image ) cvReleaseImage( &small_image ); cvReleaseMemStorage( &storage ); } /* takes image filename from the command line */ int main( int argc, char** argv ) { IplImage* image; if( argc==2 && (image = cvLoadImage( argv[1], 1 )) != 0 ) { CvHidHaarClassifierCascade* cascade = new_face_detector(); detect_and_draw_faces( image, cascade, 1 ); cvNamedWindow( "test", 0 ); cvShowImage( "test", image ); cvWaitKey(0); cvReleaseHidHaarClassifierCascade( &cascade ); cvReleaseImage( &image ); } return 0; }
Assigns images to the hidden cascade
void cvSetImagesForHaarClassifierCascade( CvHidHaarClassifierCascade* cascade, const CvArr* sumImage, const CvArr* sqSumImage, const CvArr* tiltedImage, double scale );
scale
=1, original window size is
used (objects of that size are searched) - the same size as specified in
cvLoadHaarClassifierCascade
(24x24 in case of "<default_face_cascade>"), if scale
=2,
a two times larger window is used (48x48 in case of default face cascade).
While this will speed-up search about four times,
faces smaller than 48x48 cannot be detected.
The function cvSetImagesForHaarClassifierCascade assigns images and/or window scale to the hidden classifier cascade. If image pointers are NULL, the previously set images are used further (i.e. NULLs mean "do not change images"). Scale parameter has no such a "protection" value, but the previous value can be retrieved by cvGetHaarClassifierCascadeScale function and reused again. The function is used to prepare cascade for detecting object of the particular size in the particular image. The function is called internally by cvHaarDetectObjects, but it can be called by user if there is a need in using lower-level function cvRunHaarClassifierCascade.
Runs cascade of boosted classifier at given image location
int cvRunHaarClassifierCascade( CvHidHaarClassifierCascade* cascade, CvPoint pt, int startStage=0 );
The function cvRunHaarHaarClassifierCascade runs Haar classifier cascade at a single image location. Before using this function the integral images and the appropriate scale (=> window size) should be set using cvSetImagesForHaarClassifierCascade. The function returns positive value if the analyzed rectangle passed all the classifier stages (it is a candidate) and zero or negative value otherwise.
Retrieves the current scale of cascade of classifiers
double cvGetHaarClassifierCascadeScale( CvHidHaarClassifierCascadeScale* cascade );
The function cvGetHaarHaarClassifierCascadeScale retrieves the current scale factor for the search window of the Haar classifier cascade. The scale can be changed by cvSetImagesForHaarClassifierCascade by passing NULL image pointers and the new scale value.
Retrieves the current search window size of cascade of classifiers
CvSize cvGetHaarClassifierCascadeWindowSize( CvHidHaarClassifierCascadeWindowSize* cascade );
The function cvGetHaarHaarClassifierCascadeWindowSize retrieves the current search window size for the Haar classifier cascade. The window size can be changed implicitly by setting appropriate scale.
Calculates disparity for stereo-pair
cvFindStereoCorrespondence( const CvArr* leftImage, const CvArr* rightImage, int mode, CvArr* depthImage, int maxDisparity, double param1, double param2, double param3, double param4, double param5 );
The function cvFindStereoCorrespondence calculates disparity map for two rectified grayscale images.
Example. Calculating disparity for pair of 8-bit color images
/*---------------------------------------------------------------------------------*/ IplImage* srcLeft = cvLoadImage("left.jpg",1); IplImage* srcRight = cvLoadImage("right.jpg",1); IplImage* leftImage = cvCreateImage(cvGetSize(srcLeft), IPL_DEPTH_8U, 1); IplImage* rightImage = cvCreateImage(cvGetSize(srcRight), IPL_DEPTH_8U, 1); IplImage* depthImage = cvCreateImage(cvGetSize(srcRight), IPL_DEPTH_8U, 1); cvCvtColor(srcLeft, leftImage, CV_BGR2GRAY); cvCvtColor(srcRight, rightImage, CV_BGR2GRAY); cvFindStereoCorrespondence( leftImage, rightImage, CV_DISPARITY_BIRCHFIELD, depthImage, 50, 15, 3, 6, 8, 15 ); /*---------------------------------------------------------------------------------*/
And here is the example stereo pair that can be used to test the example
The section discusses functions for tracking objects in 3d space using a stereo camera. Besides C API, there is DirectShow 3dTracker filter and the wrapper application 3dTracker. Here you may find a description how to test the filter on sample data.
Simultaneously determines position and orientation of multiple cameras
CvBool cv3dTrackerCalibrateCameras(int num_cameras, const Cv3dTrackerCameraIntrinsics camera_intrinsics[], CvSize checkerboard_size, IplImage *samples[], Cv3dTrackerCameraInfo camera_info[]);
The function cv3dTrackerCalibrateCameras
searches for a checkerboard of the specified size in each
of the images. For each image in which it finds the checkerboard, it fills
in the corresponding slot in camera_info
with the position
and orientation of the camera
relative to the checkerboard and sets the valid
flag.
If it finds the checkerboard in all the images, it returns true;
otherwise it returns false.
This function does not change the members of the camera_info
array
that correspond to images in which the checkerboard was not found.
This allows you to calibrate each camera independently, instead of
simultaneously.
To accomplish this, do the following:
valid
flags before calling this function the first time;valid
flags after each call.
When all the valid
flags are set, calibration is complete.
valid
flags and
use the return value to decide when calibration is complete.
Determines 3d location of tracked objects
int cv3dTrackerLocateObjects(int num_cameras, int num_objects, const Cv3dTrackerCameraInfo camera_info[], const Cv3dTracker2dTrackedObject tracking_info[], Cv3dTrackerTrackedObject tracked_objects[]);
tracked_objects
.)
const Cv3dTracker2dTrackedObject tracking_info[num_cameras][num_objects]
.
The id
field of any unused slots must be -1. Ids need not
be ordered or consecutive.
The function cv3dTrackerLocateObjects
determines the 3d position of tracked objects
based on the 2d tracking information from multiple cameras and
the camera position and orientation information computed by
3dTrackerCalibrateCameras.
It locates any objects with the same id
that are tracked by more
than one camera.
It fills in the tracked_objects
array and
returns the number of objects located. The id
fields of
any unused slots in tracked_objects
are set to -1.


pcxtoppm(1) pcxtoppm(1) NAME pcxtoppm - convert a PCX file into a portable pixmap SYNOPSIS pcxtoppm [-stdpalette] [-verbose] [pcxfile] DESCRIPTION Reads a PCX file as input. Produces a portable pixmap as output. Sup‐ ported PCX types are: Colormapped files with 2-16 colors. "Packed pixel" format (1, 2 or 4 bits/pixel, 1 plane) or bitplane format (1 bit/pixel, 1-4 planes). The program checks the colormap and uses an internal one if the provided colormap is completely black. Colormapped files with 256 colors 8 bits/pixel, 1 plane, colormap at the end of the file. 24bit truecolor files 24bit RGB: 8 bits/pixel, 3 planes. 32bit truecolor files 24bit RGB + 8bit intensity: 8 bits/pixel, 4 planes. OPTIONS -stdpalette Enforce the use of the internal colormap for files with 16 colors or less. SEE ALSO ppmtopcx(1), ppm(5) AUTHORS Copyright (C) 1990 by Michael Davidson. Modified 1994 by Ingo Wilken<EMAIL_ADDRESS>9 April 1990 pcxtoppm(1)


Will respond with a new API token to use in non-GET operations, a creation value, which shows when the key was created, and an expiration value, which details how long the key is valid. Requires the username (email) and password.


PRE-CONSTRUCTION SERVICES
We take our time on initial planning before any construction begins, to balance all the financial and efficiency issues beforehand...
GENERAL CONTRACTING
We have a long list of professional contractors, whom our engineers and architects enjoy to work with on a majority of our projects!
CONSTRUCTION SERVICES
Our customers love the pace/quality tempo that we show during each of the principal construction processes!
CONSTRUCTION MANAGEMENT
Construction project management is essential. We're using the most time and iterations efficient life cycles methods for that.
BUILDING INFORMATION MODELING (BIM)
Oftentimes physical and functional essence of any construction project needs to be represented digitally, in a 3D model format.
DESIGN-BUILD
If a project is not too complex, we may hire a designer-builder type of contractor, to make the longevity of the construction shorter
OUR CONSTRUCTION COMPANY HAS BEEN FOUNDED 10 YEARS AGO, AT THE VERY PEAK OF THE BUILDING FRENZY IN THE US...
Since then we've built hundreds of commercial, government and private buildings and facilities. It may not sound like a lot, but if you estimate the manpower, working hours, materials, planning and correlating that were all involved in completing each separate project, then our productivity is immense!
READ MOREBy improving the physical layout of hospitals and medical facilities, we can enhance and increase safety mechanisms, improve care, and…
Delaware proved to be a very friendly place to work at… While invited there for completing a mid-sized warehouse for…
This hotel & casino complex is our most recent completed building… The whole structure that took us 6 months to…
Brian Williamson on
Construction's core values have been shaped over more than 10 years of


1. From the chapter 1 of Search Inside Yourself I've learnt that your emotional intelligence is slightly more important that IQ when you have to solve the problem or finish the project within a group of people
I found two minutes of mindfulness technique very familiar because I am basically practicing it every day now, just haven't given a name to this short period of refocusing


Returns all base members that are associated with an attribute member of the specified type.
Syntax
WithAttr ( member, character_string_literal, value_expression )
| Parameter | Description |
|---|---|
|
The top member of an attribute dimension. |
|
character_string_literal |
An operator. Must be enclosed in double quotation marks. The following operators are supported:
|
value_expression |
An attribute value described by a value expression. The expression must evaluate to a numeric value for numeric/date attributes and must evaluate to a string for text valued attributes. Can also be an exact character string (not case-sensitive) enclosed in double quotation marks. |
Example
The following query
SELECT Withattr([Pkg Type], "==", "Can") on columns FROM Sample.Basic
returns products that are packaged in a can:
| Cola | Diet Cola | Diet Cream |
| 22777 | 5708 | 11093 |


Select a graph type ⇑ and then select the entrance label ⇐.
Contains DTM data © Environment Agency copyright and/or database right 2015.


Primary
Secondary
Success
Delete
Warning
Small
Large
Primary
Secondary
Success
Delete
Warning
Primary
Secondary


05 September 2001
Disease Outbreak Reported
As of 4 September 2001 the National Institute of Public Health (NIPH) Oslo, Norway has reported a total of 19 cases (17 confirmed by urinary antigen detection and 2 probable cases) including 2 deaths in Stavanger on the west coast of Norway.
The first patient presented with symptoms on 26 July, while the latest case presented with symptoms on 1 September. All the patients had visited a limited area of the centre of Stavanger within ten days of the onset of symptoms.
Local health authorities in collaboration with NIPH have identified several possible sources of legionellosis within this area, including a water fountain situated in a park and several cooling towers. Results from samples taken from these possible sources are pending. The fountain in question has been closed down and all cooling towers in the vicinity have been disinfected.
WHO encourages those who have information regarding possible cases in persons who may have been in Stavanger during this period to contact directly one of the following:
Preben Aavitsland (preben.a[email protected]), National Institute of Public Health, Oslo, Norway
Hans Blystad ([email protected]), National Institute of Public Health, Oslo, Norway


Halo: Combat Evolved Anniversary PC will be playable after the holidays
by Lewis WhiteHalo Reach on Xbox One and PC may have a solid release date , but the next step in Halo: The Master Chief Collection is still coming. Halo: Combat Evolved Anniversary PC will be playable after the holiday period.
The 2011 remaster of Master Chief’s first appearance will finally be playable on PC early next year.
“Once Reach comes out next month, after the holiday, we will start to reset, and we’ll start to flight Halo CE,” community director Brian Jarrard told PCGamesN. “We’re just going to keep going down the road until we fill out the rest of the collection.”
Even though the original Halo title has already become available on PC in its original form, this enhanced version offers more than just the standard game. With completely recreated visuals and a host of differences, it’s not a simple release to port to PC.
The PC version will also benefit from the basic PC standards that we’ve come to know and love.
“We’re taking a game that’s very old, and we’re trying to update it for this platform – making it run at 60 fps, 4K – but also trying to account for all the requirements that PC gamers expect nowadays,” Jarrad said. “That’s things like uncapped frame rates, an FOV slider, and support for different aspect ratios. It’s been more challenging than we initially thought, and it’s taken longer than we expected. But it is important that we don’t cut corners.”
Halo: Combat Evolved Anniversary PC will hopefully be a solid release.


Import the tensorflow
, sklearn
, json5
and google.protobuf
libraries.
import tensorflow as tf from sklearn.model_selection import train_test_split import json5 from google.protobuf import json_format
You need the sklearn
library to prepare the data and the json5
and google.protobuf
libraries to save models.


PHYSICS CLASSES ₹450/HR.
Specialized class for :
☆ jee main
☆ CBSE boards
☆ jee advanced
Pick any one according to your requirements and register with your topic by calling to<PHONE_NUMBER>.
MATHS CLASSES ₹500/HR.
Specialized class for :
☆ jee main
☆ CBSE boards
☆ jee advanced
Pick any one according to your requirements and register with your topic by calling to<PHONE_NUMBER>.
CHEMISTRY CLASSES ₹400/HR.
Specialized class for :
☆ jee main
☆ CBSE boards
☆ jee advanced
Pick any one according to your requirements and register with your topic by calling to<PHONE_NUMBER>.


Hi I'm Joel Rivera. I am a software engineer under the United Healthcare umbrella - My current day to day consists of building webpages for United Healthcare's customers. My work primarily focuses on the coverage and benefits section for our medicare supplement (MedSupp), medicare and retirement (M&R), community and state (C&S), and all of our special needs plans (SNP).
Prior to UHC, I was a developer for Ready Responders - a company that performs at-home healthcare to provide safe convenient medical services in the comfort of the patient's home. My current day to day consists of building internal tools for everyone on the Ready Responder staff. From our customer experience reps, to our responders themselves. Given our current circumstances, I definitely love feeling that my work makes a huge difference.
Prior to Ready Responders, I was a software engineer for Codesmith – an educational tech company based in Los Angeles and New York. My day to day consisted of maintaining the public website and building out new features for the site's newest curriculum additions.
Contributing to open source is definitely a goal of mine and most recently I started a dev tool with a few other devs to test the interoperability between different microservices, testing both XML and JSON data types. The project was then added to an open source accelerator OS Labs. The team started with 4 engineers and to this day, there are 4 more engineers working on and maintaining the dev tool.
Prior to being an engineer, I originally studied business management and marketing at St. John's University. But while I was finishing grad school, I became very curious with technology and the ability it has to make something so subtle in our daily lives and changes it for the better. I love all things technology and all aspects of business.
Additionally, I have a passion for teaching and mentoring others learning to code. Currently at Codesmith I give lectures on JavaScript fundamentals, React, Node, Express, DOM manipulation and data structures. Occasionally, I teach public workshops at Build With Code called JavaScript: The Easy Parts focusing on variables, control flow, looping, functions, objects, HTML and CSS.
Outside of work, you'll find me dancing salsa somewhere or at a gym training. I love professional sports, especially basketball and also have an interest in men's fashion.


[
next
] [
prev
] [
prev-tail
] [
tail
] [
up
]
9.2
Basis functions: particle shape
[
next
] [
prev
] [
prev-tail
] [
front
] [
up
]


LOGIN
Password Setup
| Child Name | Child Name |
Annual sports day was held on saturday 17 Feb
Exams will start from 21st Dec
Arts exhibition was held on 15th Dec
Events Date
Annual sports day was held on saturday 17 Feb
Exams will start from 21st Dec
Arts exhibition was held on 15th Dec


Resources
Over the past few years I've compiled a variety of resources and materials. Some of the resources I've compiled have student materials in their folders and are not linked. For those items, if you would like to learn more, please use the contact form on this website. Items with a resource are marked with the .
Use the icons below to quickly navigate between sections:
Chromebook Resources:
1:1 Resources:
Integration Resources:
BreakoutEdu Resources:
Chromebook Resources
1:1 Initiative Resources
Computer Science
Integration Resources
Breakout EDU
Most of the breakouts listed below have student work within their folders, and are not linked. Please use the contact form for more information about a breakout or if you have any questions about what implementation looks like. Items with a have an available document/resource.
Murder in Egypt
Grade: 6
Subject: Social Studies
Time: 90 minutes
This breakout was designed as an investigation into Ancient Egypt and the muder of Pharaoh Ramses by his son Pentawere. Through the breakout, students read accounts of the murder of the Pharaoh and work to answer the question, who killed him, and what relationship do they have to the Pharaoh. The breakout utilizes a Google Site to facilitate the content. It could be used as an introductory activity or one during/after a unit.
Murder in Rome
Grade: 6
Subject: Social Studies
Time: 90 minutes
This breakout was loosely based on an acitivity provided by http://www.mrroughton.com/. The original activity is an investigation into the death of Julius caesar to discover who his killer is. This breakout is organized along similar lines and uses some of the same resources, but there are some that have been modified to fit the breakout. For example, audio files are not included in the breakout. The ultimate question is still to figure out who, if anyone, is responsible for the death of Caeasar.
Pandora's Box
Grade: 6
Subject: Social Studies/ELA
Time: 90 minutes
This breakout is the first I ever designed and used with students, and as such is a little rough around the edges, but was a good start. Through this breakout, students work to uncover the the guilty party in a muder of someone who traveled to Ancient Greek mythological sites. To work through the breakout students use myths and other clues to open their box and then piece together evidence to find the killer.
Bubonic Plague
Grade: 6
Subject: Social Studies
Time: 90 minutes
Another breakout based on the http://www.mrroughton.com website, but one that I have heavily modified and created new content for. Students read and analyze documents to discover the cause of death for their victim. With 3 types of plague, there are three possible outcomes for the breakout, depending on the resources each group is given
JFK Assassination
Grade: 8
Subject: ELA
Time: 45 minutes
This breakout is designed for students to analyze primary resources and answer the question of whether there is or is not a conspiracy surrouding the assassination of JFK. Answering the question requires students to work their way into the box where the get access to the most of the content. Activities outside the box are designed as team building activities. True analysis would take more than the allotted 45 minutes.
Exploring the Holocaust
Grade: 8
Subject: ELA
Time: 45 minutes
This breakout was one of the hardest for me to design. Breakouts by nature, are meant to be fun and engaging, but the Holocaust is not a fun topic. I wantedto be very intentional about not trivializing the experience, while still giving kids an engaging activity. Students work through the breakout by analyzing aerial photographs from WWII to see if they can find concentration camps from the images. Some photos do contain camps, others do not.
Book Genre
Grade: 6
Subject: ELA
Time: 90 minutes
Many of my 6th grade breakouts are themed around the plague because students find it interesting, and if you do multiple throughout the year, you can tie them together into a story. This breakout was designed for a class to review different book Genres through a breakout. Students have diffrent books and look them up to figure out what genre they are. By placing the correct genre into a Google Form, they can submit. The second phase of the breakout has students reading about Marie Curie and placing information about her into another form to find the final lock
Before the Revolution
Grade: 8
Subject: Social Studies
Time: 45 minutes
This breakout was designed to have students look at the buildup to the American Revolution and match different riddles to famous individuals. By answering the riddle with the correct individual, they receive a lock answer. It is important in this breakout to either have a black light, or a "hacked" black light. My post about BreakoutEdu on the home page lets you know how to do this. The simplest part of the breakout involves students placing colonies in the correct order based on their foundation date.
Latitude and Longitude
Grade: 7
Subject: Social Studies
Time: 45 minutes
One difference between this breakout and others I have designed is that students move around the room to "visit" different locations. It would be helpful to have the room divided into different quadrants or "hemispheres". This breakout also uses resource cards to "travel" to different locations. Each group gets 1 more resource card than the number of locations to "travel" to. This is to prevent them from using a brute force method of solving a problem.
Thanksgiving
Grade: 6
Subject: Any
Time: 45 minutes
The primary focus of this breakout is teambuilding. Students work to solve a modern muder mystery by finding the killers connection to the old Jamestown colony. Through looking at these connections and solving the breakout clues, students discover that one of the mystery individuals has a connection to old Jamestown and some fictional foul deeds that took place back then.


Permit me to first of all introduce myself. My name is Kenneth.c. Ndlovu, the eldest child of Mr Tarcisious Ndlovu from Zimbabwe. During the current crisis against the farmers of Zimbabwe by the supporters> of our President Robert Mugabe to claim all the white owned farms in our country, he ordered all the white farmers to surrender their farms to his party members > and their followers.My father was one of the best farmers in the country and> knowing that he did not support the president's > political ideology, the president's supporters invaded my father's farm burnt down everything, killed him and confiscated all his investments. After the death of my father, my mother and I with my younger sister decided to move out of Zimbabwe for the safety of our lives. Before we moved, we were able to, with the assistance of a diplomat friend of my late father send the money> my father kept in the safe in my mother's house, which amounted to the sum of US$24.7 Million United States Dollars to Overseas. The diplomat, my father?s friend assited us in sending the money via Diplomatic courier. The funds are presently being kept away in the secret vaults of a private security firm based in overseas The officials of the firm are also not aware of the contents of the package and are of the belief that they are helping me in keeping my personal Valuables, because> of the way I packaged the consignment as family valuables. Myself and my mother then decided to contact any reliable overseas Partner who could assist us to collect and transfer this money out of the Security company to a safe account nominated by such a person, because we as asylum seekers here in South Africa we are handicapped in doing this because our status here does not permit us to a lot of facilities. If my proposition is considered, for assisting us in this transaction, we intend to share funds in the ratio of 75% for me and my family, 20% for you then 5% will be set aside to cover any expenses incurred during this transaction. There is no risk at all, as all the documents for the success of this transaction I will forward to you. If you are interested, please reply immediately to this<EMAIL_ADDRESS>Upon your response I shall then provide you with more details and relevant documents that will help you understand. Please observe utmost confidentiality, and be rest assured that this transaction would be most profitable for both of us because I shall require your assistance to invest my share in your country. You can also visit the sites below to give you an insight of the injustice done to white farmers in my country. http://news.bbc.co.uk/1/hi/world/africa/2787057.stm http://news.bbc.co.uk/1/hi/world/africa/2571697.stm Awaiting your urgent reply Thanks and regards Kenneth .c. Ndlovu .


Desk shell lets you create desktop applications that make use of web technologies but can break out of the browser sandbox. Access to real databases, writing and reading from the desktop are all possible!
Tutorial on how to create a new application.
API Documentation
Example code and applications


WSBCoin brings a new paradigm in crypto. Similar to previous WSB ventures such as $MU, $SNAP and $AYYMD, the objective is to maximize inverse gains.
But the similarities stop there: previously, yacht-potential PΨ was limited by margin calls μ and chicken-tender prices ρ, constraining yacht potential to PΨ=S-ρ²-μ.
$WSB is a new crypto for a new age. WSB serves dual purpose: as a crypto, and as a vehicle to fuel /r/WSB's wildest dreams. The money put into the coin will be used for community projects. The first project: a yacht, of course.
Yachts are surprisingly affordable: a couple tens of thousands of dollars can get something big-ish that floats. The more money comes in, the bigger the yacht. The yacht will be freely available to all $WSB holders.
Owen: CEO. Actually lives on a yacht. Rides $XIV and still manages to lose money when it doubles.
Bryan: Chief Operating Officer. When he isn’t losing his kids college tuition on the $SNAP IPO or pawning his wife’s wedding ring to pay his margin calls, he’s probably shitposting on r/WSB
Vink: Marketing. Once wrote a ten-page whitepaper without even one coherent sentence. You can find it below, click "whitepaper".
WHITEPAPER


---
layout: default
title: Past Repertoire
title_suffix: Foothills Philharmonic Vocal Jazz
permalink: "/vocal-jazz/repertoire"
---
{% include jazz-header.html %}
-
A Nightingale Sang in Berkeley Square — Erick
Maschwitz & Manning Sherwin, arr. Kirby Shaw
-
Baby It’s Cold Outside — Frank Loesser, arr.
Ryan O’Connell
-
Blue Skies — Irving Berlin, Arr: Steve Zegree
-
Cool Yule — Steve Allen, Arr: Kirby Shaw
-
Georgia On My Mind — Stuart Gorrell &
Hoagy Carmichael, Arr: Ed Lojeski
-
Happy Together — Garry Bonner & Allan
Gordon, arr. Audrey Snyder
-
Here Comes The Sun — George Harrison, Arr:
Kirby Shaw
-
Java Jive — Milton Drake & Ben Oakland,
Arr: Kirby Shaw
-
Joy to the World — G.F. Handel, Lowell Mason
& Isaac Waats (as performed by the Pentatonix)
-
Mary Did You Know — Mark Lowry & Buddy
Greene, arr. Mac Huff
-
Somewhere Over the Rainbow — E.Y Harburg &
Harold Arlen, arr. Andy Beck (As performed by Israel Kamakawiwo’ole)
-
Summertime — Du Bose Heyward & Music:
George Gershwin, Arr: William Stickles
-
What A Wonderful World — George David Weiss
& Bob Thiele, Arr: Mark Brymer
-
When October Goes — Johnny Mercer & Barry
Manilow, arr. Kirby Shaw


Toggle navigation
Home
Structure
Exhibition 2012
Comparison Tool
Bibliography & Links
Credits
Comparison Tool


您想學習新的運動與技能，還是擁有一個好的教練來監督，指導？有一個動力堅持以鍛練體能，還是·一個建議來養成健康的身體？運動的平台裡， 有許多願意幫助您的高手！不論是學習新技， 一起鍛煉， 或在運動方面進行指導， 都能一一包辦！
Having a hard time sticking to your workout plan? Want to learn a new sport to play during your free time?
The athlets section allows you to learn form professionals around the world who can help! You can invite a
friend to help you with your traning, teach you a new sport, improve your fitness level, or even introduce
you to some important athletic skills.
程式 您是否夢想能自己創作獨特的遊戲， 網站， 或軟體？還是擁有許多靈感卻無法實現？這個平台裡的各種專業電腦工程師都能教您任何想學習的程式語言， 從C++, Python, JavaScript, 到 html，應有盡有！之後不但可以將自己的創業呈現出來，
還能進而開發新網頁！
Do you dream of creating your own game? Your own website? Even your own app? Meet some professional programmers
here and learn whichever coding language you would like to learn: C++, Python, JavaScript, html, and much more!
Soon you too would be able to write code like a pro.
如果您對於專業的數學十分感興趣卻沒有機會在學校學習，這就是您的機會！來自各地的數學家能完成您的夢想， 代數，幾何，微積分，各個等級的專業數學課程就近在眼前！
Curious about the cool algebra that professionals do? Want to learn math that you never had the chance to
learn in school? Mathematicians will be glad to help. You'll finally get the chance to learn Calculus, geometry,
or any other levels of math that you just want to know. Let's start adding!
缺乏動手做的資源還是技術？這個平台將您所須通通一手包辦了！從簡單的摺紙，縫紉，到略有難度的烹飪或木工， 都能在此接觸。在這個廣大的領域中探索自我吧！
Never learned how to sew or bake or make an origami crane? In this section you can learn a variety of skills
that involve handmade crafts, DIYs, sewing, or cooking. Friends that excel in this area are waiting for your
invitation. So roll up your sleeves and let's get moving!
迷韓流日劇卻總得依賴字幕，夢想到歐洲旅遊但無法與人溝通？這種煩惱不用再繼續下去了！只要選擇您想學的語言，世界各地的語言高手皆可幫忙您完成夢想。不論是尋找一位老師來指導還是一位朋友來練習都可以，加油！
Love kpop but have no idea what the songs mean? A fan of Japanese amination but have to rely on subtitles?
Dream of a vacation to France or Spain but have an obvious language barrier? Here, people of all countries
can help and teach you the language you are interested in. You can even make some friends to practice a language
that you are learning. Possibilities are not limited, find the teacher and learn the tongue!
想學樂理卻沒有方向？想創造令人點頭的好音樂？音樂平台中的各個專業音樂家們都可以幫您！學新樂器，製作聲效或配樂，連單純的欣賞音樂都有專家願意幫忙。沉浸在音符的世界裡吧！
Always loved music but can never create one yourself? Dreaming of being able to play an instrument that you
love but have no chance at? Musicians from around the world can help! From learning the basics of music theory
to actually playing a new instrument, blending music or creating music, lessons are all available if you can
just find the right professional!


It's simply telling the program to continue running until it is requested to quit.
You could also write, say, while(1){} but then the Hooks will not receive messages, and the program will use an entire (virtual) CPU core (e.g. Takes 100% on a single core, 50% on a dual core, 25% on a quad core...).
If lpMsg is NULL, it means we don't want the actual message.
We just need the return value to know when we are requested to quit.
GetMessage handles hook-callback messages.
The specific callback is known since the SetWindowsHookEx call.
Note: A (hook) callback message is not like a windows message:
Translate/DispatchMessage does not apply here.


This demo uses WebGL2. Not all devices and browsers are supported. As of this writing only the latest Chrome Canary or Firefox Nightly will work. See this page for details.
This video shows what the project looks like when WebGL2 is available.


User effort
Reasons services are creating extra effort for their users. Read more about what this means.
Of a sample of 32,073 calls and 200 emails
65%
I need to check the status of something
▲+10% since Jun 2015
19%
I need more information on what to do
▼–1% since Jun 2015
8%
I think you've made an error
▼–1% since Jun 2015
4%
My situation has changed
▼–3% since Jun 2015
3%
I have difficulty using a computer
▼–8% since Jun 2015
1%
Someone told me to contact you
▲+3% since Jun 2015


This is my website, I will use it to ducument my work into Fablab Academy class for 9 weeks.Thanks for visiting
This is a second paragraph to show you how cool CSS is!Hello Yeah!


--- layout: post title: Ajax post_id: 231 categories: - essays and rants date: 2005-02-26 02:31:00.000000000 -07:00 author: Jamis permalink: 2005/2/26/ajax.html ---
In a recent article, Jesse James Garrett describes “Ajax”, which is the term he has coined for describing “Asynchronous Javascript +XML”. The question a lot of people have been asking is, “why rename this, when it has existed for years?”
I, for one, see a lot of value in a name. How many of you have tried to have an intelligent discussion with coworkers about “XMLHTTPRequest”? First of all, it’s next to impossible to say more than once or twice per minute.
As I recently posted on Ruby-Talk:
It’s certainly easier to talk about “Ajax” than “that technique that uses XMLHttpRequest to send asynchronous requests to the server via Javascript without having to reload the page.” That’s the point, I think—not that something new has been discovered, but that a label has been given to that thing to make it easier to discuss. I’d even go so far as to posit that the reason Ajax has taken so long to really start gaining attention is because there’s not been an easy way to talk about it.
Think about design patterns. Most people agree that these are good things. However, most of these patterns are not new—it’s just that they’ve recently been given names to facilitate discussion about them.
When you give something a name, you can define and then hide an entire host of assumptions behind it. That’s where the value comes from.
At any rate, I really don’t care what people call it, as long as they define it somewhere, and the term becomes widely used. Ajax meets the first criterion, and is rapidly growing to meet the second, so I’ll use it.
On a somewhat related note, I’ve written my first Ajax-enabled application. It’s a simple word game-feel free to try it out right here. No guarantees how long that link will remain viable-it’s running on a manually-started lighttpd instance. But enjoy it while it lasts. (Note: it has only been tested on Firefox and will almost certainly not work correctly with IE.)
Oh, and if you want to download the app itself, grab it here.


Modify settings for a DB Instance. You can change one or more database configuration parameters by specifying these parameters and the new values in the request.
modify-db-instance
--db-instance-identifier <value>
[--allocated-storage <value>]
[--db-instance-class <value>]
[--db-security-groups <value>]
[--vpc-security-group-ids <value>]
[--apply-immediately | --no-apply-immediately]
[--master-user-password <value>]
[--db-parameter-group-name <value>]
[--backup-retention-period <value>]
[--preferred-backup-window <value>]
[--preferred-maintenance-window <value>]
[--multi-az | --no-multi-az]
[--engine-version <value>]
[--allow-major-version-upgrade | --no-allow-major-version-upgrade]
[--auto-minor-version-upgrade | --no-auto-minor-version-upgrade]
[--iops <value>]
[--option-group-name <value>]
[--new-db-instance-identifier <value>]
--db-instance-identifier (string)
The DB Instance identifier. This value is stored as a lowercase string.
Constraints:
- Must be the identifier for an existing DB Instance
- Must contain from 1 to 63 alphanumeric characters or hyphens
- First character must be a letter
- Cannot end with a hyphen or contain two consecutive hyphens
The new storage capacity of the RDS instance. Changing this parameter does not result in an outage and the change is applied during the next maintenance window unless the --apply-immediately parameter is set to true for this request.
MySQL
Default: Uses existing setting
Valid Values: 5-1024
Constraints: Value supplied must be at least 10% greater than the current value. Values that are not at least 10% greater than the existing value are rounded up so that they are 10% greater than the current value.
Type: Integer
Oracle
Default: Uses existing setting
Valid Values: 10-1024
Constraints: Value supplied must be at least 10% greater than the current value. Values that are not at least 10% greater than the existing value are rounded up so that they are 10% greater than the current value.
SQL Server
Cannot be modified.
If you choose to migrate your DB instance from using standard storage to using Provisioned IOPS, or from using Provisioned IOPS to using standard storage, the process can take time. The duration of the migration depends on several factors such as database load, storage size, storage type (standard or Provisioned IOPS), amount of IOPS provisioned (if any), and the number of prior scale storage operations. Typical migration times are under 24 hours, but the process can take up to several days in some cases. During the migration, the DB instance will be available for use, but may experience performance degradation. While the migration takes place, nightly backups for the instance will be suspended. No other Amazon RDS operations can take place for the instance, including modifying the instance, rebooting the instance, deleting the instance, creating a read replica for the instance, and creating a DB snapshot of the instance.
The new compute and memory capacity of the DB Instance. To determine the instance classes that are available for a particular DB engine, use the describe-orderable-db-instance-options action.
Passing a value for this parameter causes an outage during the change and is applied during the next maintenance window, unless the --apply-immediately parameter is specified as true for this request.
Default: Uses existing setting
Valid Values: db.t1.micro | db.m1.small | db.m1.medium | db.m1.large | db.m1.xlarge | db.m2.xlarge | db.m2.2xlarge | db.m2.4xlarge
A list of DB Security Groups to authorize on this DB Instance. Changing this parameter does not result in an outage and the change is asynchronously applied as soon as possible.
Constraints:
- Must be 1 to 255 alphanumeric characters
- First character must be a letter
- Cannot end with a hyphen or contain two consecutive hyphens
Syntax:
"string" "string" ...
--vpc-security-group-ids (list)
A list of EC2 VPC Security Groups to authorize on this DB Instance. This change is asynchronously applied as soon as possible.
Constraints:
- Must be 1 to 255 alphanumeric characters
- First character must be a letter
- Cannot end with a hyphen or contain two consecutive hyphens
Syntax:
"string" "string" ...
--apply-immediately | --no-apply-immediately (boolean)
Specifies whether or not the modifications in this request and any pending modifications are asynchronously applied as soon as possible, regardless of the --preferred-maintenance-window setting for the DB Instance.
If this parameter is passed as false , changes to the DB Instance are applied on the next call to reboot-db-instance , the next maintenance reboot, or the next failure reboot, whichever occurs first. See each parameter to determine when a change is applied.
Default: false
--master-user-password (string)
The new password for the DB Instance master user. Can be any printable ASCII character except "/", "", or "@".
Changing this parameter does not result in an outage and the change is asynchronously applied as soon as possible. Between the time of the request and the completion of the request, the --master-user-password element exists in the PendingModifiedValues element of the operation response.
Default: Uses existing setting
Constraints: Must be 8 to 41 alphanumeric characters (MySQL), 8 to 30 alphanumeric characters (Oracle), or 8 to 128 alphanumeric characters (SQL Server).
Note
Amazon RDS API actions never return the password, so this action provides a way to regain access to a master instance user if the password is lost.
--db-parameter-group-name (string)
The name of the DB Parameter Group to apply to this DB Instance. Changing this parameter does not result in an outage and the change is applied during the next maintenance window unless the --apply-immediately parameter is set to true for this request.
Default: Uses existing setting
Constraints: The DB Parameter Group must be in the same DB Parameter Group family as this DB Instance.
--backup-retention-period (integer)
The number of days to retain automated backups. Setting this parameter to a positive number enables backups. Setting this parameter to 0 disables automated backups.
Changing this parameter can result in an outage if you change from 0 to a non-zero value or from a non-zero value to 0. These changes are applied during the next maintenance window unless the --apply-immediately parameter is set to true for this request. If you change the parameter from one non-zero value to another non-zero value, the change is asynchronously applied as soon as possible.
Default: Uses existing setting
Constraints:
- Must be a value from 0 to 8
- Cannot be set to 0 if the DB Instance is a master instance with read replicas or if the DB Instance is a read replica
--preferred-backup-window (string)
The daily time range during which automated backups are created if automated backups are enabled, as determined by the --backup-retention-period . Changing this parameter does not result in an outage and the change is asynchronously applied as soon as possible.
Constraints:
- Must be in the format hh24:mi-hh24:mi
- Times should be Universal Time Coordinated (UTC)
- Must not conflict with the preferred maintenance window
- Must be at least 30 minutes
--preferred-maintenance-window (string)
The weekly time range (in UTC) during which system maintenance can occur, which may result in an outage. Changing this parameter does not result in an outage, except in the following situation, and the change is asynchronously applied as soon as possible. If there are pending actions that cause a reboot, and the maintenance window is changed to include the current time, then changing this parameter will cause a reboot of the DB Instance. If moving this window to the current time, there must be at least 30 minutes between the current time and end of the window to ensure pending changes are applied.
Default: Uses existing setting
Format: ddd:hh24:mi-ddd:hh24:mi
Valid Days: Mon | Tue | Wed | Thu | Fri | Sat | Sun
Constraints: Must be at least 30 minutes
--multi-az | --no-multi-az (boolean)
Specifies if the DB Instance is a Multi-AZ deployment. Changing this parameter does not result in an outage and the change is applied during the next maintenance window unless the --apply-immediately parameter is set to true for this request.
Constraints: Cannot be specified if the DB Instance is a read replica.
The version number of the database engine to upgrade to. Changing this parameter results in an outage and the change is applied during the next maintenance window unless the --apply-immediately parameter is set to true for this request.
For major version upgrades, if a nondefault DB Parameter Group is currently in use, a new DB Parameter Group in the DB Parameter Group Family for the new engine version must be specified. The new DB Parameter Group can be the default for that DB Parameter Group Family.
Example: 5.1.42
--allow-major-version-upgrade | --no-allow-major-version-upgrade (boolean)
Indicates that major version upgrades are allowed. Changing this parameter does not result in an outage and the change is asynchronously applied as soon as possible.
Constraints: This parameter must be set to true when specifying a value for the --engine-version parameter that is a different major version than the DB Instance's current version.
--auto-minor-version-upgrade | --no-auto-minor-version-upgrade (boolean)
Indicates that minor version upgrades will be applied automatically to the DB Instance during the maintenance window. Changing this parameter does not result in an outage except in the following case and the change is asynchronously applied as soon as possible. An outage will result if this parameter is set to true during the maintenance window, and a newer minor version is available, and RDS has enabled auto patching for that engine version.
The new Provisioned IOPS (I/O operations per second) value for the RDS instance. Changing this parameter does not result in an outage and the change is applied during the next maintenance window unless the --apply-immediately parameter is set to true for this request.
Default: Uses existing setting
Constraints: Value supplied must be at least 10% greater than the current value. Values that are not at least 10% greater than the existing value are rounded up so that they are 10% greater than the current value.
Type: Integer
If you choose to migrate your DB instance from using standard storage to using Provisioned IOPS, or from using Provisioned IOPS to using standard storage, the process can take time. The duration of the migration depends on several factors such as database load, storage size, storage type (standard or Provisioned IOPS), amount of IOPS provisioned (if any), and the number of prior scale storage operations. Typical migration times are under 24 hours, but the process can take up to several days in some cases. During the migration, the DB instance will be available for use, but may experience performance degradation. While the migration takes place, nightly backups for the instance will be suspended. No other Amazon RDS operations can take place for the instance, including modifying the instance, rebooting the instance, deleting the instance, creating a read replica for the instance, and creating a DB snapshot of the instance.
Indicates that the DB Instance should be associated with the specified option group. Changing this parameter does not result in an outage except in the following case and the change is applied during the next maintenance window unless the --apply-immediately parameter is set to true for this request. If the parameter change results in an option group that enables OEM, this change can cause a brief (sub-second) period during which new connections are rejected but existing connections are not interrupted.
Permanent options, such as the TDE option for Oracle Advanced Security TDE, cannot be removed from an option group, and that option group cannot be removed from a DB instance once it is associated with a DB instance
--new-db-instance-identifier (string)
The new DB Instance identifier for the DB Instance when renaming a DB Instance. This value is stored as a lowercase string.
Constraints:
- Must contain from 1 to 63 alphanumeric characters or hyphens
- First character must be a letter
- Cannot end with a hyphen or contain two consecutive hyphens


Hi, I'm Ryoya Kawai !!
I am working as R&D Manager at musical instrument manufactuere. Howevenr, lots of my skills are basically coming from web technology because I had belonged to the division to develop new internet business as a software engineer as both frontend and backend for around 10 years.
From several years ago, I am participating audio working group at W3C(World Wide Web Consortium). The mission of audio working group is to discus/define the API for audio and for musical instrument connection(MIDI). What I am mostly doing there is to become a bridge between musical instruments manufacturer and other IT industry especially browser vendor to give them enough information to define specs.
Basically I love to see the web become a strong platform for making application for all purpose.
And I would like to spend my time for making the web forward, as much as I can do.
How to pronounce ‘Ryoya’
Please pronounce just like ‘Rio-Ya’!!
What I did in past
- Web Frontend Development
- to design UX and to implement device configuration site
- to design architecture and to implement component for specific musical instrument devices
- to develop library for MIDI devices as open source project
- Serverside Development
- to renewal B2C membership(60k members) site(server side rendering)
- to add/to maintain several payment methods
- to design archtecture and to implement data administration site
- to design archtecture and to implement batch system for user data synchronization
- data consolidation several daatabases (over 100k records)
- Salesforce integration
- Technological advocacy activity
- to hold hack-a-thon for Web Audio API, Web MIDI API (5 times in Japan, 1 time in China)
- to have session at HTML5 related conference
Skills
- JavaScript, PHP, Perl, Java, Python
- 3D Printing
- Hardware prototyping with Arduino


Comments
-
Greg Hurrell
Thanks for bring this to my attention.
There is a spec for similar markup in the spec suite:
<EMAIL_ADDRESS>john]
and another for:
<EMAIL_ADDRESS>john]
Both of those work, but evidently, in the example you cite it is tripping up over the email in the link text, trying to autolink it instead of using it as link text.
I'll see what I can do to fix this.
-
Greg Hurrell
Fixed in this commit. It will be included in the next release.
Thanks once again for the bug report!
-
Greg Hurrell
Status changed:
- From: new
- To: closed
-
Greg Hurrell
I've just updated the site to use the latest version of the wikitext gem, which contains the fix.
Here —<EMAIL_ADDRESS>— is an example of the original markup you posted showing that it is now correctly formatted.
Add a comment
Comments are now closed for this issue.


If you have questions or comments, you can email us at<EMAIL_ADDRESS>You can also reach us on Slack.


×
Book Viewer
Error:
{{error_msg}}
Title
Author
Category
{{name | capitalize}}
ISBN
Danger Zone
Delete Book
Bookstore
Add a book
Categories
All ({{categories.all}})
{{name | capitalize}} ({{quantity}})
Organize by
None
Title
Author
Category
ISBN
Order
Ascending
Descending
{{book.author}}
{{book.title}}
No books were found


Three modern front-end tools
and conventions on how to use them.
Front-end development has grown up. We have a core set of best practices that we try to follow.
-
Work locally
(run a local server, don't ftp up to see changes)
-
Organize your code in small, distinct parts
(modules)
-
Use preprocessors when they make life easier
(Sass → CSS, maybe Coffee → JS)
-
Livereload your files during development
(save precious seconds you can spend not working)
-
Version control your source files
(seriously)
-
Lint your code
(enforce a uniform coding standard)
-
Minify everything!
(deployed code is for computers, not people)
- Concatenate everything!
(slow connections hate http requests)
-
Set assets to far future expires and bust the user's cache only when they change
(the fastest downloads are the ones that don't happen)
-
Run tests before every deploy
(don't break the build)
Yoeman
Yeoman is a set of node.js tools and conventions for developing front-end applications.
Yo, Grunt, and Bower are command line tools.
It provides a workflow, development environment, and build system for single page apps and static sites.
Yo, Grunt, and Bower are command line tools.
Yo runs the generators that scaffold your project.
Fill in a few choices and it creates all of the boilerplate you need to get started, including Grunt and Bower configuration.
Everything you set up at the beginning of a project? Yo and generators do that for you now.
Installing Yeoman
npm install -g yo
Basic scaffolding
npm install -g generator-angular
To start an angular Project
Create your new project directory and run below the command
yo angular
Manage Front-End Packages
Bower
Bower is a package manager for the web which allows you to easily manage dependencies for your projects. This includes assets such as JavaScript, images and CSS
Managing packages using Bower
bower install <dep>
bower update <dep>
bower.json
Automate Tasks
Grunt
Grunt is the heart of Yeoman - what you're actually using most of the time
It's a "JavaScript task runner".
Grunt Commands
grunt serve
grunt test
grunt run
Yeoman Gruntfiles include a SERVE task:
Getting started with Yeoman and generator-webapp
by Addy Osmani


Contributing¶
Singularity is an open source project, meaning we have the challenge of limited resources. We are grateful for any support that you can offer. Helping other users, raising issues, helping write documentation, or contributing code are all ways to help!
Join the community¶
This is a huge endeavor, and your help would be greatly appreciated! Post to online communities about Singularity, and request that your distribution vendor, service provider, and system administrators include Singularity for you!
Singularity Google Group¶
If you have been using Singularity and having good luck with it, join our Google Group and help out other users!
Singularity on Slack¶
Many of our users come to Slack for quick help with an issue. You can find us at singularity-container.
Raise an Issue¶
For general bugs/issues, you can open an issue at the GitHub repo. However, if you find a security related issue/problem, please email Sylabs directly at<EMAIL_ADDRESS>More information about the Sylabs security policies and procedures can be found here
Write Documentation¶
We (like almost all open source software providers) have a documentation dilemma… We tend to focus on the code features and functionality before working on documentation. And there is very good reason for this: we want to share the love so nobody feels left out!
You can contribute to the documentation by raising an issue to suggest an improvement or by sending a pull request on our repository for documentation.
The current documentation is generated with:
Other dependencies include:
More information about contributing to the documentation, instructions on how to install the dependencies, and how to generate the files can be obtained here.
For more information on using Git and GitHub to create a pull request suggesting additions and edits to the docs, see the section on contributing to the code. The procedure is identical for contributions to the documentation and the code base.
Contribute to the code¶
We use the traditional GitHub Flow to develop. This means that you fork the main repo, create a new branch to make changes, and submit a pull request (PR) to the master branch.
Check out our official CONTRIBUTING.md document, which also includes a code of conduct.
Step 1. Fork the repo¶
To contribute to Singularity, you should obtain a GitHub account and fork the
Singularity repository. Once forked,
clone your fork of the repo to your computer. (Obviously, you should replace
your-username
with your GitHub username.)
$ git clone https://github.com/your-username/singularity.git && \
cd singularity/
Step 2. Checkout a new branch¶
Branches are a way of
isolating your features from the main branch. Given that we’ve just cloned the
repo, we will probably want to make a new branch from master in which to work on
our new feature. Lets call that branch new-feature
:
$ git checkout master && \
git checkout -b new-feature
Note
You can always check which branch you are in by running git branch
.
Step 3. Make your changes¶
On your new branch, go nuts! Make changes, test them, and when you are happy commit the changes to the branch:
$ git add file-changed1 file-changed2...
$ git commit -m "what changed?"
This commit message is important - it should describe exactly the changes that you have made. Good commit messages read like so:
$ git commit -m "changed function getConfig in functions.go to output csv to fix #2"
$ git commit -m "updated docs about shell to close #10"
The tags close #10
and fix #2
are referencing issues that are posted on
the upstream repo where you will direct your pull request. When your PR is
merged into the master branch, these messages will automatically close the
issues, and further, they will link your commits directly to the issues they
intend to fix. This will help future maintainers understand your contribution,
or (hopefully not) revert the code back to a previous version if necessary.
Step 4. Push your branch to your fork¶
When you are done with your commits, you should push your branch to your fork (and you can also continuously push commits here as you work):
$ git push origin new-feature
Note that you should always check the status of your branches to see what has been pushed (or not):
$ git status
Step 5. Submit a Pull Request¶
Once you have pushed your branch, then you can go to your fork (in the web GUI
on GitHub) and submit a Pull Request. Regardless of the
name of your branch, your PR should be submitted to the Sylabs master
branch. Submitting your PR will open a conversation thread for the maintainers
of Singularity to discuss your contribution. At this time, the continuous
integration that is linked with the code base will also be executed. If there is
an issue, or if the maintainers suggest changes, you can continue to push
commits to your branch and they will update the Pull Request.
Step 6. Keep your branch in sync¶
Cloning the repo will create an exact copy of the Singularity repository at that moment. As you work, your branch may become out of date as others merge changes into the upstream master. In the event that you need to update a branch, you will need to follow the next steps:
$ git remote add upstream https://github.com/hpcng/singularity.git && # to add a new remote named "upstream" \
git checkout master && # or another branch to be updated \
git pull upstream master && \
git push origin master && # to update your fork \
git checkout new-feature && \
git merge master


These three small islands lie between Naxos and Amorgos.
Koufonisia
A small but safe harbour (high charges in summer but no water). The bay on north east side is an excellent anchorage.
Skoinousa
The harbour/pier at Myrsini provides good shelter. There are bays on the southern side of the island which are good in northerlies.
Iraklia
This island has a nice little harbour. Moor only on the inside pier. Be aware when the big ferries and watership come in.There is a good beach here and several possible anchorages.


Interface SampleConsumer
-
@Deprecated public interface SampleConsumer
Deprecated.com.google.android.exoplayer2 is deprecated. Please migrate to androidx.media3 (which contains the same ExoPlayer code). See the migration guide for more details, including a script to help with the migration.Consumer of encoded media samples, raw audio or raw video frames.
-
-
Method Summary
All Methods Instance Methods Default Methods Deprecated Methods Modifier and Type Method Description default ColorInfo
getExpectedInputColorInfo()
Deprecated.Returns the expected inputColorInfo
.default DecoderInputBuffer
getInputBuffer()
Deprecated.Returns aDecoderInputBuffer
, if available.default Surface
getInputSurface()
Deprecated.Returns the inputSurface
, where the consumer reads input frames from.default int
getPendingVideoFrameCount()
Deprecated.Returns the number of input video frames pending in the consumer.default boolean
queueInputBitmap(Bitmap inputBitmap, long durationUs, int frameRate)
Deprecated.Attempts to provide an inputBitmap
to the consumer.default boolean
queueInputBuffer()
Deprecated.Attempts to queue new input to the consumer.default boolean
queueInputTexture(int texId, long presentationTimeUs)
Deprecated.Attempts to provide an input texture to the consumer.default boolean
registerVideoFrame(long presentationTimeUs)
Deprecated.Attempts to register a video frame to the consumer.default void
setOnInputFrameProcessedListener(OnInputFrameProcessedListener listener)
Deprecated.Provides aOnInputFrameProcessedListener
to the consumer.default void
signalEndOfVideoInput()
Deprecated.Informs the consumer that no further input frames will be rendered.
-
-
-
Method Detail
-
getInputBuffer
@Nullable default DecoderInputBuffer getInputBuffer()
Deprecated.Returns aDecoderInputBuffer
, if available.This buffer should be filled with new input data and queued to the consumer.
If this method returns a non-null buffer:
- The buffer's data is non-null.
- The same buffer instance is returned if this method is called multiple times before queuing input.
Should only be used for compressed data and raw audio data.
-
queueInputBuffer
default boolean queueInputBuffer()
Deprecated.Attempts to queue new input to the consumer.The input buffer from
getInputBuffer()
should be filled with the new input before calling this method.An input buffer should not be used anymore after it has been successfully queued.
Should only be used for compressed data and raw audio data.
- Returns:
- Whether the input was successfully queued. If
false
, the caller should try again later.
-
queueInputBitmap
default boolean queueInputBitmap(Bitmap inputBitmap, long durationUs, int frameRate)
Deprecated.Attempts to provide an inputBitmap
to the consumer.Should only be used for image data.
- Parameters:
inputBitmap
- TheBitmap
to queue to the consumer.durationUs
- The duration for which to display theinputBitmap
, in microseconds.frameRate
- The frame rate at which to display theinputBitmap
, in frames per second.- Returns:
- Whether the
Bitmap
was successfully queued. Iffalse
, the caller should try again later.
-
setOnInputFrameProcessedListener
default void setOnInputFrameProcessedListener(OnInputFrameProcessedListener listener)
Deprecated.Provides aOnInputFrameProcessedListener
to the consumer.Should only be used for raw video data when input is provided by texture ID.
- Parameters:
listener
- TheOnInputFrameProcessedListener
.
-
queueInputTexture
default boolean queueInputTexture(int texId, long presentationTimeUs)
Deprecated.Attempts to provide an input texture to the consumer.Should only be used for raw video data.
- Parameters:
texId
- The ID of the texture to queue to the consumer.presentationTimeUs
- The presentation time for the texture, in microseconds.- Returns:
- Whether the texture was successfully queued. If
false
, the caller should try again later.
-
getInputSurface
default Surface getInputSurface()
Deprecated.Returns the inputSurface
, where the consumer reads input frames from.Should only be used for raw video data.
-
getExpectedInputColorInfo
default ColorInfo getExpectedInputColorInfo()
Deprecated.Returns the expected inputColorInfo
.Should only be used for raw video data.
-
getPendingVideoFrameCount
default int getPendingVideoFrameCount()
Deprecated.Returns the number of input video frames pending in the consumer. Pending input frames are frames that have been registered but not processed off the input surface yet.Should only be used for raw video data.
-
registerVideoFrame
default boolean registerVideoFrame(long presentationTimeUs)
Deprecated.Attempts to register a video frame to the consumer.Each frame to consume should be registered using this method. After a frame is successfully registered, it should be rendered to the input surface.
Should only be used for raw video data.
- Parameters:
presentationTimeUs
- The presentation time of the frame to register, in microseconds.- Returns:
- Whether the frame was successfully registered. If
false
, the caller should try again later.
-
signalEndOfVideoInput
default void signalEndOfVideoInput()
Deprecated.Informs the consumer that no further input frames will be rendered.Should only be used for raw video data.
-
-


SecCertificate
public extension SecCertificate
Since
1.0.0-
Common name on the certificate
Since
1.0.0Declaration
Swift
var commonName: String? { get }
-
Certificate’s public key
Since
1.0.0Declaration
Swift
var publicKey: SecKey? { get }
-
Certificate fingerprint as SHA256 hash
Since
1.0.0Declaration
Swift
var fingerprint: Data { get }
-
Find certificate’s issuer certificate among an array of certificates
Since
1.0.0Declaration
Swift
func findIssuer(among certificates: [SecCertificate]) -> SecCertificate?
Parameters
certificates
Authority certificates in which to look for an issuer
-
Get certificate serial number
Since
1.0.0Declaration
Swift
var serialNumber: UInt64? { get }
-
Extract digital certificates from a PEM-encoded string
Since
1.0.0Declaration
Swift
static func certificatesFromPEMString(_ pemString: String) throws -> [SecCertificate]
Parameters
pemString
PEM string with certificates


OAuth Status: Not started
Found cached Twitter authorization data in localStorage. Verifying authorization..
Start Twitter OAuth verification and follow instructions on Twitter login page. Login data is stored in local storage.
Upon successful log in you will be returned to this app and have access to Twitter REST API.


I am an electrician in the Netherlands.
We are looking for a system that can monitor and log the current and voltage of a 3-phase electrical installation. I have read that this can mostly be done with the emonTX, except that it can only measure the voltage of one phase, and needs to estimate the voltage of the other two phases.
However, what we need is to measure all 3 phases seperately, because when the building is at the end of a long cable without a highvoltage mains stepdown transformer, the voltage can fluctuate easily.
We already know of this problem occuring at some of our clients' buildings, but in the past, it was only a problem of the voltage being too low.
Recently, with the increasing amounts of solar panels being installed on large farm buildings, which are sometimes connected to a mains cable that only has a stepdown transformer on one end of the cable, not both, there is a new problem.

In one case, one of our clients called about their solar inverter (not installed by us) that did not work during the expected peak production hours.
The mains voltage in the building increased to 253 volts instead of 230 volts, and the inverter shutdown as a safety measure.
Now, I am not a programmer, so I only know enough about Rasberry Pi and Arduinos that I need to not try and program them for risk of breaking them.
Can I measure the mains AC voltage of each phase with a seperate emonTX, the current of each phase with one of those, and connect those 3 emonTX's to a single emonBase?
On http://shop.openenergymonitor.com/emonbase-raspberry-pi-web-connected-ba... and http://shop.openenergymonitor.com/emontx-v3-electricity-monitoring-trans... what options do I need to select?
If we were to install this at a client's house / farm building, we would install all devices in close proximity.
Can the data from three emonTX's be sent to the emonBase via cables, or is wireless the only / simplest option?
If this question has already been answered on this forum, I apoligize for posting this, as I could not find it.
Re: Monitoring 3-phase installation where uneven mains voltage decrease/increase can occur
Yes, you can use one emonTx V3 per phase.
Yes, you can send the data from all 3 to one emonBase.
"Now, I am not a programmer" makes me say do not try to connect with cables. Wireless will in most cases be the simplest option, as it is part of the default sketch and the default emonHub.
EmonTx V3.4 Options: Up to 4 current transformers - you say you want 1 only per phase, but you can add more (PV infeed?) later; ac-ac adapter with a plug to suit (euro?); I guess fully assembled & cased, unless you have a different way in mind - to mount all 3 in a plastic enclosure?
You will need a programmer because the 3 emonTx's must each have a different node number, and that will mean editing and reloading the sketch on one.
I will not answer the Raspberry Pi options as there are people here better placed to answer that.
Re: Monitoring 3-phase installation where uneven mains voltage decrease/increase can occur
Thank you for your quick reply, Robert!
By "I am not a programmer" I meant that I don't know how to write something myself, but if all it takes to connect 3 emonTx's to 1 emonBase is to change a number, I can probably figure that out.
I only worked with an Arduino once before, and I only barely made that work with instructions/advice from a programmer, until I shipped it to her and she made it work properly.
We may also use it to measure PV panel output, but we'll most likely use it to help troubleshoot electrical faults that happen over time, i.e. problems that don't occur when we are there to look for the source of the problem.
There are already tools available for that, (Fluke has some) but from what I've read, all of those are a lot more expensive than this would be.
Re: Monitoring 3-phase installation where uneven mains voltage decrease/increase can occur
"You will need a programmer"
Actually I just found this on http://shop.openenergymonitor.com/emontx-v3-electricity-monitoring-trans...
"If more than two emonTx's are required on the same network then further nodeID values can be set via Arduino Sketch Upload. This can be done at time of purchase if requested (leave order comment at checkout)."
My boss emailed me yesterday, asking me what options are needed for the emonBase to work, as he wants to buy that, an emonTx, AC/AC adapter and 4 current transformers so we can try it out and test it ourselves. (we have a 3-phase variable transformer capable of 0 to 260 volt AC which we can use for testing it)
Re: Monitoring 3-phase installation where uneven mains voltage decrease/increase can occur
That page has changed since I last looked! Again, I don't know enough about the present state of the RPi and emonHub to be able to give you an answer on the options you need there.
Re: Monitoring 3-phase installation where uneven mains voltage decrease/increase can occur
The link has gained a colon, without the colon it works ok.
if you let the guys at the shop know I'm sure they will update the node ids for you prior to dispatch, but it may be prudent to order a programmer anyway. If you have an issue, need to calibrate, change or update any of the emonTx firmwares you're stumped without a programmer which incurs extra time and postage to get one at a later date. We can talk you though a small adjustment if you do have one, better to have and not need than need and not have. (they are not that expensive http://shop.openenergymonitor.com/programmers/)
"Can the data from three emonTX's be sent to the emonBase via cables, or is wireless the only / simplest option?"
Only, no, simplest, yes!
I won't go through all the options (and their pros and cons) here but anything other than the default RF method is (currently) quite an undertaking with more than a single emonTx (direct serial). It is possible but it would be a bespoke solution which unless you are unable to use RF an alternative is unlikely to justify the time, effort or learning curve for a single install unless you were already well versed in these things, there certainly isn't an "off-the shelf" solution I'm afraid.
Paul


Controls are fractions of HTML code. They can be used to encapsulate a part of a page that appears in many actions in the application, but it cannot be called directly as a stand alone action. Each control extends the Control and must override the Render method, just like in the actions.
class HelloWorldControl extends Control { public function Render(){ echo 'Hello world!'; } } HelloWorldControl::Make()->Render();
Each control has a unique name that can be used as a namespace for the ids of the HTML elements inside the rendering.
class MyControl extends Control { public function Render(){ echo '
name.'-first-div">Div 1
'; echo '
name.'-second-div">Div 2
'; } } $c1 = MyContol::Make(); $c2 = MyContol::Make(); $c1->Render(); $c2->Render(); // no id conflict because each control has a different name
The Make function is equivalent to the constructor, but it can be used for method chaining. It can accept an argument, which is the name of the control. If no argument is passed, then a random name is assigned.
MyContol::Make('my_control_1')->Render();
Value controls are those controls that also have one value to be transferred through HTTP. These are controls that render an HTML form element. The value of the control is passed to the constructor along with the name. This time, the name of the control is important because this will be the name of the HTTP variable passed through the POST or GET request.
There are several premade value controls, such as the TextBox, the CheckBox, the SelectBox and others.
// This will create an HTML form text input with name "title", filled with the book's title. Several // attributes can be defined in a chained fashion. TextBox::Make( 'title' , $book->Title ) ->WithWidth( '100px' ) // width ->WithOnChange( 'CheckBookTitle();' ) // a Javascript event ->Render();
The value of a control passed through HTTP, can be retrieved by the name:
$book->Title = Http::$POST[ 'title' ]->AsString();
The conversion of the value to HTML is done according to the rules of the Oxygen's type system (the the chapter on The type system).
TextBox::Make( 'NumberOfPages' , $book->NumberOfPages )->Render(); ... $book->NumberOfPages = Http::$POST['NumberOfPages']->AsIntegerOrNull();
The HiddenBox renders a hidden HTML form element.
HiddenBox::Make( 'title' , $book->Title )->Render();
The TextBox renders a text or a textarea input.
TextBox::Make( 'description' , $book->Description )->WithRows(10)->Render();
The TextBox is also for passwords.
TextBox::Make( 'password' , '' )->WithIsPassword(true)->Render(); // pre-fill does not make sense here...
The SelectBox renders a select input.
SelectBox::Make( 'author' , $book->Author ) ->Add( 'Lewis Carol') ->Add( 'J.R.Tolkien') ->Render();
This is a more complex, but more sane use of the select control:
// Select the id of the author in a list of XItems. Each option in the list will have // the the author's id as value and the author's GetTitle() as caption. SelectBox::Make( 'idAuthor' , $book->idAuthor ) ->AddMany( Author::Seek() ) ->Render();
The DateBox, the DateTimeBox, TimeBox and the TimeSpanBox work on time related values.
DateBox::Make( 'DatePublished' , $book->DatePublished )->Render();
The ButtonBox makes buttons.
ButtonBox::Make()->WithValue('OK')->WithIsSubmit(true)->Render(); ButtonBox::Make()->WithValue('Cancel')->WithIsReset(true)->Render(); ButtonBox::Make()->WithValue('Click me!')->WithOnClick('Clicked();')->Render();
The CheckBox is for boolean values.
// This will render a check box along with a label. CheckBox::Make( 'IsMagazine' , $book->IsMagazine ) ->WithLabel('This is a magasine') ->WithShowLabel(true) ->Render();


This directive creates a set of checkboxes. List of available
choices is passed via items attribute and can be an Array
of Objects, Strings, Numbers, etc. User can select multiple
items. fsCheckbox
supports custom
templating for item's label. Supported attributes:


Mint NIFT on polygon at speed of light!
Once your NFT is minted on the Polygon blockchain, you will not be able to edit or update any of its information.
You agree that any information uploaded to the Polygon's NFT Minter will not contain material subject to copyright or other proprietary rights, unless you have necessary permission or are otherwise legally entitled to post the material.


Don't deploy this in a non-secure environment unless you mind people being able to manipulate any of your DWR system settings.


GraphQLRequest
public class GraphQLRequest : GraphQLOperation
GraphQLRequest
is the class representing any kind of GraphQL operation including query, mutation and subscription.
Any kind of oepration is recognized as GraphQLOperationType.query even if it isn’t a query. It doesn’t cause a problem for now because it matters only when an operation is saved, and ApolloDeveloperKit won’t save any kind of operation given from devtool’s GraphiQL.
-
Undocumented
Declaration
Swift
public typealias Data = AnyGraphQLSelectionSet
-
The type of an actual operation.
Always be a GraphQLOperationType.query even if it isn’t a query.
Declaration
Swift
public let operationType: GraphQLOperationType
-
The query document of an operation.
Declaration
Swift
public let operationDefinition: String
-
The query variables of an operation.
Declaration
Swift
public let variables: GraphQLMap?
-
Initializes a GraphQLRequest object.
Throws
JSONDecodableError
when JSON could not be converted to GraphQL request.Declaration
Swift
public convenience init(jsonObject: Any) throws
Parameters
jsonObject
JSON dictionary object that conforms to GraphQL request.


Kai Wu
vision practitioner, guitar apprentice
450 National Ave,
Mountain View, CA, 94043
I am a Computer Vision engineer working on perception in the autonomous driving industry, and an aspiring Blues guitarist. I have become a full-time bedroom guitarist since 2020. My favorite guitar heros are: Eric Clapton and George Harrison (favorite Beatle).
Previously, I was a Master of Applied Science student at the HCT lab (Human Communication Technologies Lab) of ECE Department of UBC. Go to my CV for more detailed information.
Interests
- 3D computer vision (check out open3DCV)
- Multiple View Geometry
- Multi-View Stereo
- Structure from Motion
- Photometric Stereo
- Structured Light
- Shape from X (Shading, Silhouette)
- Camera-projector calibration
- Physics-based Vision
- Digital Photography
- Blues Guitar
news
| Mar 1, 2019 | I start as a Software Engineer at the perception team of Voyager. |
| Feb 1, 2018 | I successfully defended my Master’s thesis today. |
| Jan 12, 2018 | I will be joining DiDi Research America this February as a Computer Vision Research Engineer Augmented Reality, working on AR navigation for vehicles. |
| Sep 27, 2017 | Completed implementing Structure from Motion (SfM) using open3DCV. |
| Sep 2, 2017 | The 3D Reconstruction toolkit and dataset are now available. |


+++ date = "2016-02-09T19:36:05-05:00" draft = false title = "index" +++
Stop flipping between browsers, spreadsheets and emails trying to keep track of feedback during website development. Leave feedback, alert people when something needs to get fixed and do it all in one place, on your website.
It takes less than 5 minutes to get started.
"This is a really fantastic idea."Ali @ Razorfish
"THE feedback tool I've been looking for."Pontus @ Befound
"Thanks for that, that's a great tool!"Sean @ Zambezi LA
"Page Proofer makes internally QAing our clients' websites easier, quicker, and more organized, direct integration with Basecamp means we don't have to manage another system."Mike @ Chicago Digital
"PageProofer is a fantastic tool for our development toolbox. It eliminates the need for multiple spreadsheets and pdfs to track change requests, and gives us and our clients one simplified point for feedback creation, tracking, and sign-off."Joe @ Atomicmouse
How much time does your team spend tracking bugs and giving feedback during website development?
Time is money. PageProofer can save you money by reducing the time spent logging, communicating and tracking feedback. No more hunting down lost emails. No more flipping between multiple documents and browser windows. Keep track of it all in a single place, right on the website.
How easily can your clients leave feedback about their website while your team designs and develops it?
Have you made it simple for them to leave their feedback? What if you could let them leave feedback in two mouse clicks? That's about as easy as it gets and that's all it takes with PageProofer.
How many different places does your team use to manage client feedback, track bugs and make change requests?
Spreadsheets, emails, documents, text messages, project management & collaboration tools, sticky notes. With PageProofer, feedback and bug tracking happen all in one place, right on your website. No more lost emails, no change requests falling through the cracks, no time wasted merging spreadsheet lists together.
What is your team using for project management?
PageProofer integrates with industry leading project management and team collaboration tools. Every time you create a note or comment in PageProofer we will automatically push a notification to your integrated project so everyone on your team can stay on the same page.
Ready to start saving time and money?
Find out more about what makes PageProofer so easy to use and how it can help your team.
Learn more about the features and pricing plans.
Read our getting started guide to see how easy it is to use.


Example
Features
- No images, no external CSS
- No dependencies
- Highly configurable
- Resolution independent
- Works in all major browsers, including IE6
- Smaller than an animated GIF (3K minified, 1.7K gzipped)
- MIT License
How it works
Spin.js uses the CSS3 to render the UI, falling back to VML Internet Explorer.
If supported by the browser, @keyframe
rules are used to animate the spinner.
Usage
var opts = { lines: 12, // The number of lines to draw length: 7, // The length of each line width: 5, // The line thickness radius: 10, // The radius of the inner circle color: '#000', // #rbg or #rrggbb speed: 1, // Rounds per second trail: 100, // Afterglow percentage shadow: true // Whether to render a shadow }; var target = document.getElementById('foo'); var spinner = new Spinner(opts).spin(target);
The spin()
method creates the necessary HTML elements and starts the animation. If a target
element is passed as argument, the spinner is added as first child and horizontally and vertically centered.
Manual positioning
In order to manually position the spinner, invoke spin()
without arguments and use the el
property to access the HTML element:
var spinner = new Spinner().spin(); target.appendChild(spinner.el);
The returned element is a DIV with position:relative
and no height. The center of the spinner
is positioned at the top left corner of this DIV.
Hiding the spinner
To hide the spinner, invoke the stop()
method, which removes the UI elements from the DOM and stops
the animation. Stopped spinners may be reused by calling spin()
again.
jQuery plugin
Spin.js does not require jQuery. Anyway, if you use jQuery (or zepto.js) you may use the following plugin:
$.fn.spin = function(opts) { this.each(function() { var $this = $(this), spinner = $this.data('spinner'); if (spinner) spinner.stop(); if (opts !== false) { opts = $.extend({color: $this.css('color')}, opts); spinner = new Spinner(opts).spin(this); $this.data('spinner', spinner); } }); return this; };
Supported browsers
Spin.js has been successfully tested in the following browsers:
- Chrome
- Safari 4+
- Firefox 3.5+
- IE 6,7,8,9+
- Opera 10.6+
- Mobile Safari (iOS 4)
Contact
If you encounter any problems, please use the GitHub issue tracker.
For updates follow me on Twitter.
If you like spin.js and use it in the wild let me know.


The LexBIG Data QA System attempts to validate individual data states
and transformations by using a combination of counts and semantic
rules. To organize the counting scheme and rule implementation,
we have chosen to define items to count and semantic rules by domain
model object. By using a unified conceptual domain model as the
basis for all QA across the various life cycle stages, we are able to
ensure that the representation of this conceptual model remains
consistent as data moves its way through the system.
Details
The LexBIG Data QA System domain model is based on the basic LexGrid
data model. Following are the content domain objects that we
attempt to
account for. [... from the LexBIG Programmer's Guide and Mayo's LexGrid Model
pages...]
codedEntry
comment
definition
instruction
presentation
property
propertyQualification (not a LexGRID object, modeled on
NameAndValue
LexBIG object)
propertyLink (may be like a relationship, e.g. acronymOf)
associationTarget
associationData
associationQualification
Following are the metadata domain objects in our reference model
Association (object property, like UMLS REL/RELA)
AssociationQualifier (like UMLS ATN)
CodingScheme (singleton)
Hierarchy (which association represents a hierarchy, like UMLS
RELA)
Language (of presentations, like UMLS LAT)
Property (like UMLS ATN)
PropertyLink (like UMLS REL/RELA)
PropertyQualifier (like UMLS ATN)
RepresentationalForm (same as UMLS TTY)
Source (like UMLS SAB)
Following are the history domain objects in our reference model