|
com.goate.selenium.TestDriver
|
1 |
0 |
0 |
5.786s |
100% |
|
com.thegoate.GoateTests
|
22 |
0 |
0 |
0.512s |
100% |
|
com.thegoate.annotations.AnnotationTests
|
1 |
0 |
0 |
0.010s |
100% |
|
com.thegoate.barn.ApiTests
|
2 |
0 |
1 |
5.220s |
100% |
|
com.thegoate.barn.BarnPreviewTest
|
2 |
0 |
0 |
0.152s |
100% |
|
com.thegoate.barn.BarnSummaryTest
|
1 |
0 |
0 |
0.066s |
100% |
|
com.thegoate.barn.data.TestBarnDataLoader
|
1 |
0 |
0 |
0.042s |
100% |
|
com.thegoate.barn.test.CallDefinitionFromCode
|
1 |
0 |
0 |
0.396s |
100% |
|
com.thegoate.data.DLTests
|
5 |
0 |
0 |
0.357s |
100% |
|
com.thegoate.dsl.words.DateReformatTest
|
3 |
0 |
0 |
0.011s |
100% |
|
com.thegoate.dsl.words.DateShiftTest
|
9 |
0 |
0 |
0.006s |
100% |
|
com.thegoate.dsl.words.EutConfigTests
|
5 |
0 |
0 |
2.396s |
100% |
|
com.thegoate.dsl.words.NanoTimeTest
|
2 |
0 |
0 |
0.001s |
100% |
|
com.thegoate.dsl.words.RunTaskTest
|
9 |
0 |
0 |
0.009s |
100% |
|
com.thegoate.dsl.words.TestWords
|
6 |
0 |
0 |
0.007s |
100% |
|
com.thegoate.expect.ExpectTests
|
98 |
0 |
0 |
3.148s |
100% |
|
com.thegoate.info.CheckEncyclopedia
|
1 |
0 |
0 |
0.086s |
100% |
|
com.thegoate.json.logging.volume.VolumeTest
|
9 |
0 |
0 |
0.275s |
100% |
|
com.thegoate.json.staff.GetJsonByFieldValueTest
|
5 |
0 |
0 |
0.088s |
100% |
|
com.thegoate.json.staff.GetJsonByMoreThanOneFieldValue
|
5 |
0 |
0 |
0.081s |
100% |
|
com.thegoate.json.utils.compare.CompareJsonTests
|
8 |
0 |
0 |
3.310s |
100% |
|
com.thegoate.json.utils.compare.IgnoreFieldsTest
|
2 |
0 |
0 |
0.739s |
100% |
|
com.thegoate.json.utils.fill.FillJsonTests
|
3 |
0 |
0 |
0.020s |
100% |
|
com.thegoate.json.utils.get.SimpeGetTest
|
1 |
0 |
0 |
0.004s |
100% |
|
com.thegoate.json.utils.tojson.ConvertToJsonTests
|
1 |
0 |
0 |
0.016s |
100% |
|
com.thegoate.json.utils.tolist.JSONArrayToList
|
3 |
0 |
0 |
0.049s |
100% |
|
com.thegoate.logging.BleatTests
|
1 |
0 |
0 |
0.013s |
100% |
|
com.thegoate.metrics.SimpleTimings
|
18 |
0 |
0 |
23.134s |
100% |
|
com.thegoate.mock.MockTests
|
4 |
0 |
0 |
1.225s |
100% |
|
com.thegoate.reflection.ReflectionTests
|
10 |
0 |
0 |
0.005s |
100% |
|
com.thegoate.rest.assured.RATests
|
16 |
0 |
0 |
4.282s |
100% |
|
com.thegoate.spreadsheets.CSVTest
|
15 |
0 |
0 |
1.072s |
100% |
|
com.thegoate.spreadsheets.ExcelTest
|
11 |
0 |
0 |
2.458s |
100% |
|
com.thegoate.spring.SimpleMethodDLSpringTest
|
2 |
0 |
0 |
0.021s |
100% |
|
com.thegoate.spring.SimpleSpringTest
|
2 |
0 |
0 |
0.006s |
100% |
|
com.thegoate.staff.EmployeeTests
|
8 |
0 |
0 |
5.550s |
100% |
|
com.thegoate.testng.TestNGEngineDataProviderClassTest
|
3 |
0 |
0 |
0.002s |
100% |
|
com.thegoate.testng.TestNGEngineDataProviderMethodLevel
|
6 |
0 |
0 |
0.012s |
100% |
|
com.thegoate.testng.TestNGEngineDataProviderMethodLevel2
|
9 |
0 |
0 |
0.009s |
100% |
|
com.thegoate.testng.TestNGEngineDataProviderNameTest
|
6 |
0 |
0 |
0.042s |
100% |
|
com.thegoate.testng.TestNGEngineDataTest
|
1 |
0 |
0 |
0s |
100% |
|
com.thegoate.testng.TestNGEngineFactoryDataProviderMethodDL
|
6 |
0 |
0 |
0.004s |
100% |
|
com.thegoate.testng.TestNGRunFactoryTest
|
11 |
0 |
0 |
0.088s |
100% |
|
com.thegoate.utils.GoateUtilsTest
|
1 |
0 |
0 |
0.005s |
100% |
|
com.thegoate.utils.cmd.CommandTest
|
3 |
0 |
0 |
0.080s |
100% |
|
com.thegoate.utils.compare.CompareTests
|
113 |
0 |
0 |
1.933s |
100% |
|
com.thegoate.utils.file.FileTests
|
3 |
0 |
0 |
0.035s |
100% |
|
com.thegoate.utils.fill.serialize.DeSerializerTests
|
13 |
0 |
0 |
0.836s |
100% |
|
com.thegoate.utils.fill.serialize.nestedmultisource.NestedMultiSourceTest
|
1 |
0 |
0 |
0.023s |
100% |
|
com.thegoate.utils.get.GetTest
|
1 |
0 |
0 |
0.002s |
100% |
|
com.thegoate.xml.HtmlTests
|
1 |
0 |
0 |
0.376s |
100% |
|
com.thegoate.xml.XmlTests
|
1 |
0 |
0 |
0.066s |
100% |


Dr.Hosaka
The purpose of our treatment is firstly to get rid of the pain of patients; secondly to remain their own teeth and to enable participants to bite by their own, by seeing their oral condition. In the other case, we will talk with you how to proceed with treatment, how to recover your teeth so that you can bite. Since I am specialised for periodontal disease treatment, I would love to give advice about brushing teeth so that patients can brush their teeth as dentists do.
In addition our treatment is not one-way, but I would like patients to be involved to the treatment and would love to discuss about it.Our clinic is warmly opened for especially those who are suffered periodontal disease as well as neighbourhood, we hope to welcome patients as many as possible we can, and would love to make relationship with you for life-time-long. Thank you.


We hope that what we've covered can be useful for you and that you *continue to practice these skills*. And maybe use these skills in other classes where you are doing data analysis. ] --- class: bg-main1 # Special thanks to the super tutor dream team .huge[ Mitch Steff Sayani Sherry ] --- class: bg-main1 center middle # What Now? --- ## Join the R community  *image from Alison Horst* --- class: bg-main1 ## What Now? .huge[ - Consider writing up your project as a blog post using [blogdown](https://bookdown.org/yihui/blogdown/) - See [Alison Hill's blogpost on creating your own blog](https://alison.rbind.io/post/2017-06-12-up-and-running-with-blogdown/) - Consider sharing your project talk with the [Melbourne R user network (MelbURN)](https://www.meetup.com/MelbURN-Melbourne-Users-of-R-Network/) or [R-Ladies Melbourne](https://www.meetup.com/rladies-melbourne/) ] --- class: bg-main1 ## Major .vlarge[ - Where do you go from here, if you are a **business analytics major** - Courses using R: - **core** - ETC2420: randomization and simulation to understand uncertainty, and a little about Bayesian models - ETC3250: data mining, computationally intensive approach to fitting models - **electives** - ETC3555, ETC3580: advanced statistical models, and advanced machine learning methods - ETC3550, ETF3500, ETX2250: forcasting and multivariate analysis, data analytics ] --- class: bg-main1 ## Masters .huge[ Monash is launching a new masters program, the Masters of Business Analytics. You can learn more about the new masters program at this link: https://www.monash.edu/business/master-of-business-analytics (check out the video too, there are some familiar faces there!) ] --- class: bg-main1 # Assessment marks .huge[ - Please try and finish the peer review for assignment 2 so I can send you your marks :) - Assignment 3 marks being finalised - ED assessment and remaining marks will be uploaded and shared with you via moodle ] --- class: bg-main1 ## Final Exam .huge[ For exam prep, the week before the exam, we will have **three consultation times**. (these will be posted on the course site) - Steph: 1st November 1 - 2pm (W1105/6) - Sayani: 6th November 3 - 4pm (W1105/6) - Mitch: TBA - Sherry: TBA - Nick: TBA ] --- class: bg-main1 ## Final Exam .huge[ The exam from last year is posted. Not all topics are the same this year, and this should be obvious when you look at the questions. ] --- class: bg-main1 # Music from the semester .huge[ If you want to listen to any of the music played this semester you can search for "ETC1010" on spotify, or click on these links: [ETC1010 Openers](https://open.spotify.com/playlist/437mFw9wTy2b17TZksp0Yp?si=n_rlrdB-Tiqd-4HXjLSB3w) [ETC1010 Closers](https://open.spotify.com/playlist/6OxlUzqcsLhVhKcWhLckbx?si=oBezzbIvTG-G3kU1b0gjPA) ] --- class: bg-main1 ## Course evaluation .huge[ *Please complete the course evaluation.* This is a new version, new material, new format. The course will evolve, and your help in improving it is greatly appreciated. ] --- class: bg-main1 ## Share and share alike
This work is licensed under a Creative Commons Attribution 4.0 International License.


Thymeleaf is a template engine developed in Java that supports generation of HTML, XML and XHTML content from template files. The template files contain strictly valid XHTML code so they can be opened in browsers or code editors during development without any errors and allowing the templates to look like the final output throughout development.
This page has been generated using Thymeleaf.


HTML DOM Style Object
Style object
The Style object represents an individual style statement.
Access a Style Object
The Style object can be accessed from the head section of the document, or from specific HTML element(s).
Accessing style object(s) from the head section of the document:
var x = document.getElementsByTagName("STYLE");
Try it
Accessing a specified element's style object:
var x = document.getElementById("myH1").style;
Try it
Create a Style Object
You can create a <style> element by using the document.createElement() method:
var x = document.createElement("STYLE");
Try it
You can also set the style properties of an existing element:
document.getElementById("myH1").style.color = "red";
Try it
Style Object Properties
The "CSS" column indicates in which CSS version the property is defined (CSS1, CSS2, or CSS3).
| Property | Description | CSS |
|---|---|---|
| alignContent | Sets or returns the alignment between the lines inside a flexible container when the items do not use all available space | 3 |
| alignItems | Sets or returns the alignment for items inside a flexible container | 3 |
| alignSelf | Sets or returns the alignment for selected items inside a flexible container | 3 |
| animation | A shorthand property for all the animation properties below, except the animationPlayState property | 3 |
| animationDelay | Sets or returns when the animation will start | 3 |
| animationDirection | Sets or returns whether or not the animation should play in reverse on alternate cycles | 3 |
| animationDuration | Sets or returns how many seconds or milliseconds an animation takes to complete one cycle | 3 |
| animationFillMode | Sets or returns what values are applied by the animation outside the time it is executing | 3 |
| animationIterationCount | Sets or returns the number of times an animation should be played | 3 |
| animationName | Sets or returns a name for the @keyframes animation | 3 |
| animationTimingFunction | Sets or returns the speed curve of the animation | 3 |
| animationPlayState | Sets or returns whether the animation is running or paused | 3 |
| background | Sets or returns all the background properties in one declaration | 1 |
| backgroundAttachment | Sets or returns whether a background-image is fixed or scrolls with the page | 1 |
| backgroundColor | Sets or returns the background-color of an element | 1 |
| backgroundImage | Sets or returns the background-image for an element | 1 |
| backgroundPosition | Sets or returns the starting position of a background-image | 1 |
| backgroundRepeat | Sets or returns how to repeat (tile) a background-image | 1 |
| backgroundClip | Sets or returns the painting area of the background | 3 |
| backgroundOrigin | Sets or returns the positioning area of the background images | 3 |
| backgroundSize | Sets or returns the size of the background image | 3 |
| backfaceVisibility | Sets or returns whether or not an element should be visible when not facing the screen | 3 |
| border | Sets or returns borderWidth, borderStyle, and borderColor in one declaration | 1 |
| borderBottom | Sets or returns all the borderBottom* properties in one declaration | 1 |
| borderBottomColor | Sets or returns the color of the bottom border | 1 |
| borderBottomLeftRadius | Sets or returns the shape of the border of the bottom-left corner | 3 |
| borderBottomRightRadius | Sets or returns the shape of the border of the bottom-right corner | 3 |
| borderBottomStyle | Sets or returns the style of the bottom border | 1 |
| borderBottomWidth | Sets or returns the width of the bottom border | 1 |
| borderCollapse | Sets or returns whether the table border should be collapsed into a single border, or not | 2 |
| borderColor | Sets or returns the color of an element's border (can have up to four values) | 1 |
| borderImage | A shorthand property for setting or returning all the borderImage* properties | 3 |
| borderImageOutset | Sets or returns the amount by which the border image area extends beyond the border box | 3 |
| borderImageRepeat | Sets or returns whether the image-border should be repeated, rounded or stretched | 3 |
| borderImageSlice | Sets or returns the inward offsets of the image-border | 3 |
| borderImageSource | Sets or returns the image to be used as a border | 3 |
| borderImageWidth | Sets or returns the widths of the image-border | 3 |
| borderLeft | Sets or returns all the borderLeft* properties in one declaration | 1 |
| borderLeftColor | Sets or returns the color of the left border | 1 |
| borderLeftStyle | Sets or returns the style of the left border | 1 |
| borderLeftWidth | Sets or returns the width of the left border | 1 |
| borderRadius | A shorthand property for setting or returning all the four border*Radius properties | 3 |
| borderRight | Sets or returns all the borderRight* properties in one declaration | 1 |
| borderRightColor | Sets or returns the color of the right border | 1 |
| borderRightStyle | Sets or returns the style of the right border | 1 |
| borderRightWidth | Sets or returns the width of the right border | 1 |
| borderSpacing | Sets or returns the space between cells in a table | 2 |
| borderStyle | Sets or returns the style of an element's border (can have up to four values) | 1 |
| borderTop | Sets or returns all the borderTop* properties in one declaration | 1 |
| borderTopColor | Sets or returns the color of the top border | 1 |
| borderTopLeftRadius | Sets or returns the shape of the border of the top-left corner | 3 |
| borderTopRightRadius | Sets or returns the shape of the border of the top-right corner | 3 |
| borderTopStyle | Sets or returns the style of the top border | 1 |
| borderTopWidth | Sets or returns the width of the top border | 1 |
| borderWidth | Sets or returns the width of an element's border (can have up to four values) | 1 |
| bottom | Sets or returns the bottom position of a positioned element | 2 |
| boxDecorationBreak | Sets or returns the behaviour of the background and border of an element at page-break, or, for in-line elements, at line-break. | 3 |
| boxShadow | Attaches one or more drop-shadows to the box | 3 |
| boxSizing | Allows you to define certain elements to fit an area in a certain way | 3 |
| captionSide | Sets or returns the position of the table caption | 2 |
| clear | Sets or returns the position of the element relative to floating objects | 1 |
| clip | Sets or returns which part of a positioned element is visible | 2 |
| color | Sets or returns the color of the text | 1 |
| columnCount | Sets or returns the number of columns an element should be divided into | 3 |
| columnFill | Sets or returns how to fill columns | 3 |
| columnGap | Sets or returns the gap between the columns | 3 |
| columnRule | A shorthand property for setting or returning all the columnRule* properties | 3 |
| columnRuleColor | Sets or returns the color of the rule between columns | 3 |
| columnRuleStyle | Sets or returns the style of the rule between columns | 3 |
| columnRuleWidth | Sets or returns the width of the rule between columns | 3 |
| columns | A shorthand property for setting or returning columnWidth and columnCount | 3 |
| columnSpan | Sets or returns how many columns an element should span across | 3 |
| columnWidth | Sets or returns the width of the columns | 3 |
| content | Used with the :before and :after pseudo-elements, to insert generated content | 2 |
| counterIncrement | Increments one or more counters | 2 |
| counterReset | Creates or resets one or more counters | 2 |
| cursor | Sets or returns the type of cursor to display for the mouse pointer | 2 |
| direction | Sets or returns the text direction | 2 |
| display | Sets or returns an element's display type | 1 |
| emptyCells | Sets or returns whether to show the border and background of empty cells, or not | 2 |
| filter | Sets or returns image filters (visual effects, like blur and saturation) | 3 |
| flex | Sets or returns the length of the item, relative to the rest | 3 |
| flexBasis | Sets or returns the initial length of a flexible item | 3 |
| flexDirection | Sets or returns the direction of the flexible items | 3 |
| flexFlow | A shorthand property for the flexDirection and the flexWrap properties | 3 |
| flexGrow | Sets or returns how much the item will grow relative to the rest | 3 |
| flexShrink | Sets or returns how the item will shrink relative to the rest | 3 |
| flexWrap | Sets or returns whether the flexible items should wrap or not | 3 |
| cssFloat | Sets or returns the horizontal alignment of an element | 1 |
| font | Sets or returns fontStyle, fontVariant, fontWeight, fontSize, lineHeight, and fontFamily in one declaration | 1 |
| fontFamily | Sets or returns the font family for text | 1 |
| fontSize | Sets or returns the font size of the text | 1 |
| fontStyle | Sets or returns whether the style of the font is normal, italic or oblique | 1 |
| fontVariant | Sets or returns whether the font should be displayed in small capital letters | 1 |
| fontWeight | Sets or returns the boldness of the font | 1 |
| fontSizeAdjust | Preserves the readability of text when font fallback occurs | 3 |
| fontStretch | Selects a normal, condensed, or expanded face from a font family | 3 |
| hangingPunctuation | Specifies whether a punctuation character may be placed outside the line box | 3 |
| height | Sets or returns the height of an element | 1 |
| hyphens | Sets how to split words to improve the layout of paragraphs | 3 |
| icon | Provides the author the ability to style an element with an iconic equivalent | 3 |
| imageOrientation | Specifies a rotation in the right or clockwise direction that a user agent applies to an image | 3 |
| justifyContent | Sets or returns the alignment between the items inside a flexible container when the items do not use all available space. | 3 |
| left | Sets or returns the left position of a positioned element | 2 |
| letterSpacing | Sets or returns the space between characters in a text | 1 |
| lineHeight | Sets or returns the distance between lines in a text | 1 |
| listStyle | Sets or returns listStyleImage, listStylePosition, and listStyleType in one declaration | 1 |
| listStyleImage | Sets or returns an image as the list-item marker | 1 |
| listStylePosition | Sets or returns the position of the list-item marker | 1 |
| listStyleType | Sets or returns the list-item marker type | 1 |
| margin | Sets or returns the margins of an element (can have up to four values) | 1 |
| marginBottom | Sets or returns the bottom margin of an element | 1 |
| marginLeft | Sets or returns the left margin of an element | 1 |
| marginRight | Sets or returns the right margin of an element | 1 |
| marginTop | Sets or returns the top margin of an element | 1 |
| maxHeight | Sets or returns the maximum height of an element | 2 |
| maxWidth | Sets or returns the maximum width of an element | 2 |
| minHeight | Sets or returns the minimum height of an element | 2 |
| minWidth | Sets or returns the minimum width of an element | 2 |
| navDown | Sets or returns where to navigate when using the arrow-down navigation key | 3 |
| navIndex | Sets or returns the tabbing order for an element | 3 |
| navLeft | Sets or returns where to navigate when using the arrow-left navigation key | 3 |
| navRight | Sets or returns where to navigate when using the arrow-right navigation key | 3 |
| navUp | Sets or returns where to navigate when using the arrow-up navigation key | 3 |
| opacity | Sets or returns the opacity level for an element | 3 |
| order | Sets or returns the order of the flexible item, relative to the rest | 3 |
| orphans | Sets or returns the minimum number of lines for an element that must be left at the bottom of a page when a page break occurs inside an element | 2 |
| outline | Sets or returns all the outline properties in one declaration | 2 |
| outlineColor | Sets or returns the color of the outline around a element | 2 |
| outlineOffset | Offsets an outline, and draws it beyond the border edge | 3 |
| outlineStyle | Sets or returns the style of the outline around an element | 2 |
| outlineWidth | Sets or returns the width of the outline around an element | 2 |
| overflow | Sets or returns what to do with content that renders outside the element box | 2 |
| overflowX | Specifies what to do with the left/right edges of the content, if it overflows the element's content area | 3 |
| overflowY | Specifies what to do with the top/bottom edges of the content, if it overflows the element's content area | 3 |
| padding | Sets or returns the padding of an element (can have up to four values) | 1 |
| paddingBottom | Sets or returns the bottom padding of an element | 1 |
| paddingLeft | Sets or returns the left padding of an element | 1 |
| paddingRight | Sets or returns the right padding of an element | 1 |
| paddingTop | Sets or returns the top padding of an element | 1 |
| pageBreakAfter | Sets or returns the page-break behavior after an element | 2 |
| pageBreakBefore | Sets or returns the page-break behavior before an element | 2 |
| pageBreakInside | Sets or returns the page-break behavior inside an element | 2 |
| perspective | Sets or returns the perspective on how 3D elements are viewed | 3 |
| perspectiveOrigin | Sets or returns the bottom position of 3D elements | 3 |
| position | Sets or returns the type of positioning method used for an element (static, relative, absolute or fixed) | 2 |
| quotes | Sets or returns the type of quotation marks for embedded quotations | 2 |
| resize | Sets or returns whether or not an element is resizable by the user | 3 |
| right | Sets or returns the right position of a positioned element | 2 |
| tableLayout | Sets or returns the way to lay out table cells, rows, and columns | 2 |
| tabSize | Sets or returns the length of the tab-character | 3 |
| textAlign | Sets or returns the horizontal alignment of text | 1 |
| textAlignLast | Sets or returns how the last line of a block or a line right before a forced line break is aligned when text-align is "justify" | 3 |
| textDecoration | Sets or returns the decoration of a text | 1 |
| textDecorationColor | Sets or returns the color of the text-decoration | 3 |
| textDecorationLine | Sets or returns the type of line in a text-decoration | 3 |
| textDecorationStyle | Sets or returns the style of the line in a text decoration | 3 |
| textIndent | Sets or returns the indentation of the first line of text | 1 |
| textJustify | Sets or returns the justification method used when text-align is "justify" | 3 |
| textOverflow | Sets or returns what should happen when text overflows the containing element | 3 |
| textShadow | Sets or returns the shadow effect of a text | 3 |
| textTransform | Sets or returns the capitalization of a text | 1 |
| top | Sets or returns the top position of a positioned element | 2 |
| transform | Applies a 2D or 3D transformation to an element | 3 |
| transformOrigin | Sets or returns the position of transformed elements | 3 |
| transformStyle | Sets or returns how nested elements are rendered in 3D space | 3 |
| transition | A shorthand property for setting or returning the four transition properties | 3 |
| transitionProperty | Sets or returns the CSS property that the transition effect is for | 3 |
| transitionDuration | Sets or returns how many seconds or milliseconds a transition effect takes to complete | 3 |
| transitionTimingFunction | Sets or returns the speed curve of the transition effect | 3 |
| transitionDelay | Sets or returns when the transition effect will start | 3 |
| unicodeBidi | Sets or returns whether the text should be overridden to support multiple languages in the same document | 2 |
| verticalAlign | Sets or returns the vertical alignment of the content in an element | 1 |
| visibility | Sets or returns whether an element should be visible | 2 |
| whiteSpace | Sets or returns how to handle tabs, line breaks and whitespace in a text | 1 |
| width | Sets or returns the width of an element | 1 |
| wordBreak | Sets or returns line breaking rules for non-CJK scripts | 3 |
| wordSpacing | Sets or returns the spacing between words in a text | 1 |
| wordWrap | Allows long, unbreakable words to be broken and wrap to the next line | 3 |
| widows | Sets or returns the minimum number of lines for an element that must be visible at the top of a page | 2 |
| zIndex | Sets or returns the stack order of a positioned element | 2 |
Related Pages
HTML tutorial: HTML CSS
CSS tutorial: CSS Tutorial
HTML reference: HTML <style> tag
CSS reference: CSS Properties


Name:
Sample RedFlag
Details:
A simple RedFlag to report the fraudulent doing of my Timothy. Born on the 27th, he is full of mischief.A simple RedFlag to report the fraudulent doing of my Timothy. Born on the 27th, he is full of mischief.A simple RedFlag to report the fraudulent doing of my Timothy. Born on the 27th, he is full of mischief.A simple RedFlag to report the fraudulent doing of my Timothy. Born on the 27th, he is full of mischief.A simple RedFlag to report the fraudulent doing of my Timothy.


West Ed
| CDE Video Review
SELECTS: FRESNO, FEB 12-14
Review Tools
Review Tools
Review Tools
Review Tools
Review Tools
Review Tools
Review Tools
Review Tools


Bootstrap grid examples
Basic grid layouts to get you familiar with building within the Bootstrap grid system.
Five grid tiers
.col-sm-4
.col-sm-4
.col-sm-4


This will open a new tab to transientbug.ninja, authorizing the extension.
Hang tight, bytes are flying
Something went wrong while trying to bookmark this page. Maybe try again?


In City Press Business: Drought is killing SA’s farmers; Eskom a national priority, says Gordhan
What you can expect in the City Press Business section this week:
Drought is killing South Africa’s farmers
Farmers around the country are reeling from the devastating drought.
In the Northern Cape, the names of 400 commercial farmers have been handed to commercial banks to help save them from collapse.
In the Eastern Cape, game farmers have reported that 80% of their animals have perished. Crop estimates have been lowered while beef farmers are killing cattle they cannot afford to feed.
Economic state of the nation
Standard Bank CEO Lungisa Fuzile writes that meaningful interventions by government and the private sector are a good start. However, the time to act is now.
Eskom is a national priority
In a wide ranging interview with City Press, Minister of Public Enterprises Pravin Gordhan adds flesh to the Eskom Roadmap and what the options are in restructuring this key national asset.
There are models for operation and even “a monopoly can be competitive”, says Gordhan.
Iron will needed to save poultry industry
Massive imports from the EU, Brazil and the US have forced local poultry producers to the brink of collapse.
Imports have risen by 269% since 2009, forcing the closure of 13 companies and the loss of thousands of jobs.
The industry is urging government to move fast to protect local producers, including implementing tariffs on imported chicken.
The government has outlined a 5-point masterplan as a response.
Owning a set of wheels
Buying a car is not simply about paying a monthly sum. There are numerous costs that are incurred, from paying a deposit, paying for insurance and fuel to ensuring you car is regularly maintained.
So if you have your eye on the latest model, do your sums properly, urges Mapalo Makhu.


Last updated: Fri Apr 25 10:34:17 EDT 2008
Current maintainer: Bruce Momjian<EMAIL_ADDRESS>The most recent version of this document can be viewed at http://www.postgresql.org/files/documentation/faqs/FAQ.html.
Platform-specific questions are answered at http://www.postgresql.org/docs/faq/.
PostgreSQL is pronounced Post-Gres-Q-L. (For those curious about how to say "PostgreSQL", an audio file is available.)
PostgreSQL is an object-relational database system that has the features of traditional commercial database systems with enhancements to be found in next-generation DBMS systems. PostgreSQL is free and the complete source code is available.
PostgreSQL development is performed by a team of mostly volunteer developers spread throughout the world and communicating via the Internet. It is a community project and is not controlled by any company. To get involved, see the developer's FAQ at http://www.postgresql.org/docs/faqs.FAQ_DEV.html
Postgres is a widely-used nickname for PostgreSQL. It was the original name of the project at Berkeley and is strongly preferred over other nicknames. If you find 'PostgreSQL' hard to pronounce, call it 'Postgres' instead.
If you are looking for a PostgreSQL gatekeeper, central committee, or controlling company, give up --- there isn't one. We do have a core committee and CVS committers, but these groups are more for administrative purposes than control. The project is directed by the community of developers and users, which anyone can join. All you need to do is subscribe to the mailing lists and participate in the discussions. (See the Developer's FAQ for information on how to get involved in PostgreSQL development.)
PostgreSQL is distributed under the classic BSD license. Basically, it allows users to do anything they want with the code, including reselling binaries without the source code. The only restriction is that you not hold us legally liable for problems with the software. There is also the requirement that this copyright appear in all copies of the software. Here is the actual BSD license we use:
PostgreSQL Data Base Management System
Portions Copyright (c) 1996-2008, PostgreSQL Global Development Group Portions Copyright (c) 1994-1996 Regents of the University of California
Permission to use, copy, modify, and distribute this software and its documentation for any purpose, without fee, and without a written agreement is hereby granted, provided that the above copyright notice and this paragraph and the following two paragraphs appear in all copies.
IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATIONS TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
In general, any modern Unix-compatible platform should be able to run PostgreSQL. The platforms that had received explicit testing at the time of release are listed in the installation instructions.
PostgreSQL also runs natively on Microsoft Windows NT-based operating systems like Win2000 SP4, WinXP, and Win2003. A prepackaged installer is available at http://pgfoundry.org/projects/pginstaller. MSDOS-based versions of Windows (Win95, Win98, WinMe) can run PostgreSQL using Cygwin.
There is also a Novell Netware 6 port at http://forge.novell.com, and an OS/2 (eComStation) version at http://hobbes.nmsu.edu/cgi-bin/h-search?sh=1&button=Search&key=postgreSQL&stype=all&sort=type&dir=%2F.
Via web browser, use http://www.postgresql.org/ftp/, and via ftp, use ftp://ftp.postgresql.org/pub/.
The latest release of PostgreSQL is version 8.3.1.
We plan to have a major release every year, with minor releases every few months.
The PostgreSQL community provides assistance to many of its users via email. The main web site to subscribe to the email lists is http://www.postgresql.org/community/lists/. The general or bugs lists are a good place to start.
The major IRC channel is #postgresql on Freenode
(irc.freenode.net). To connect you can use the Unix
program irc -c '#postgresql' "$USER" irc.freenode.net
or use any other IRC clients. A Spanish one also exists
on the same network, (#postgresql-es), a French one,
(#postgresqlfr), and a Brazilian one, (#postgresql-br).
There is also a PostgreSQL channel on EFNet.
A list of commercial support companies is available at http://www.postgresql.org/support/professional_support.
Visit the PostgreSQL bug form at http://www.postgresql.org/support/submitbug. Also check out our ftp site ftp://ftp.postgresql.org/pub/ to see if there is a more recent PostgreSQL version.
Bugs submitted using the bug form or posted to any PostgreSQL mailing list typically generates one of the following replies:
PostgreSQL supports an extended subset of SQL:2003. See our TODO list for known bugs, missing features, and future plans.
A feature request usually results in one of the following replies:
PostgreSQL does not use a bug tracking system because we find it more efficient to respond directly to email and keep the TODO list up-to-date. In practice, bugs don't last very long in the software, and bugs that affect a large number of users are fixed rapidly. The only place to find all changes, improvements, and fixes in a PostgreSQL release is to read the CVS log messages. Even the release notes do not list every change made to the software.
PostgreSQL includes extensive documentation, including a large manual, manual pages, and some test examples. See the /doc directory. You can also browse the manuals online at http://www.postgresql.org/docs.
There are two PostgreSQL books available online at http://www.postgresql.org/docs/books/awbook.html and http://www.commandprompt.com/ppbook/. There are a number of PostgreSQL books available for purchase. One of the most popular ones is by Korry Douglas. A list of book reviews can be found at http://www.postgresql.org/docs/books/. There is also a collection of PostgreSQL technical articles at http://www.postgresql.org/docs/techdocs.
The command line client program psql has some \d commands to show information about types, operators, functions, aggregates, etc. - use \? to display the available commands.
Our web site contains even more documentation.
First, consider the PostgreSQL-specific books mentioned above. Many of our users also like The Practical SQL Handbook, Bowman, Judith S., et al., Addison-Wesley. Others like The Complete Reference SQL, Groff et al., McGraw-Hill.
There are also many nice tutorials available online:
See the Developer's FAQ.
There are several ways of measuring software: features, performance, reliability, support, and price.
PostgreSQL is designed as a client/server architecture, which requires separate processes for each client and server, and various helper processes. Many embedded architectures can support such requirements. However, if your embedded architecture requires the database server to run inside the application process, you cannot use Postgres and should select a lighter-weight database solution.
USA daylight saving time changes are included in PostgreSQL release 8.0.[4+], and all later major releases, e.g. 8.1. Canada and Western Australia changes are included in 8.0.[10+], 8.1.[6+], and all later major releases. PostgreSQL releases prior to 8.0 use the operating system's timezone database for daylight saving information.
The PostgreSQL Majordomo page allows subscribing or unsubscribing from any of the PostgreSQL email lists. (You might need to have your Majordomo password emailed to you to log in.)
All PostgreSQL email lists are configured so a group reply goes to the email list and the original email author. This is done so users receive the quickest possible email replies. If you would prefer not to receive duplicate email from the list in cases where you already receive an email directly, check eliminatecc from the Majordomo Change Settings page. You can also prevent yourself from receiving copies of emails you post to the lists by unchecking selfcopy.
The PostgreSQL install includes only the C and embedded C interfaces. All other interfaces are independent projects that are downloaded separately; being separate allows them to have their own release schedule and development teams.
Some programming languages like PHP include an interface to PostgreSQL. Interfaces for languages like Perl, TCL, Python, and many others are available at http://pgfoundry.org.
A nice introduction to Database-backed Web pages can be seen at: http://www.webreview.com
For Web integration, PHP (http://www.php.net) is an excellent interface.
For complex cases, many use the Perl and DBD::Pg with CGI.pm or mod_perl.
There are a large number of GUI Tools that are available for PostgreSQL from both commercial and open source developers. A detailed list can be found in the PostgreSQL Community Documentation
Specify the --prefix option when running configure.
By default, PostgreSQL only allows connections from the local machine using Unix domain sockets or TCP/IP connections. Other machines will not be able to connect unless you modify listen_addresses in the postgresql.conf file, enable host-based authentication by modifying the $PGDATA/pg_hba.conf file, and restart the database server.
There are three major areas for potential performance improvement:
There are many log_*
server configuration variables
that enable printing of query and process statistics which can be
very useful for debugging and performance measurements.
You have reached the default limit of 100 database sessions. You need to increase the server's limit on how many concurrent backend processes it can start by changing the max_connections value in postgresql.conf and restarting the server.
See http://www.postgresql.org/support/versioning for a general discussion about upgrading, and http://www.postgresql.org/docs/current/static/install-upgrading.html for specific instructions.
Because PC hardware is mostly compatible, people tend to believe that all PC hardware is of equal quality. It is not. ECC RAM, SCSI, and quality motherboards are more reliable and have better performance than less expensive hardware. PostgreSQL will run on almost any hardware, but if reliability and performance are important it is wise to research your hardware options thoroughly. Our email lists can be used to discuss hardware options and tradeoffs.
To retrieve only a few rows, if you know at the number of rows needed at the time of the SELECT use LIMIT . If an index matches the ORDER BY it is possible the entire query does not have to be executed. If you don't know the number of rows at SELECT time, use a cursor and FETCH.
To SELECT a random row, use:
SELECT col FROM tab ORDER BY random() LIMIT 1;
Use the \dt command to see tables in psql. For a complete list of commands inside psql you can use \?. Alternatively you can read the source code for psql in file pgsql/src/bin/psql/describe.c, it contains SQL commands that generate the output for psql's backslash commands. You can also start psql with the -E option so it will print out the queries it uses to execute the commands you give. PostgreSQL also provides an SQL compliant INFORMATION SCHEMA interface you can query to get information about the database.
There are also system tables beginning with pg_ that describe these too.
Use psql -l will list all databases.
Also try the file pgsql/src/tutorial/syscat.source. It illustrates many of the SELECTs needed to get information from the database system tables.
Changing the data type of a column can be done easily in 8.0 and later with ALTER TABLE ALTER COLUMN TYPE.
In earlier releases, do this:
BEGIN; ALTER TABLE tab ADD COLUMN new_col new_data_type; UPDATE tab SET new_col = CAST(old_col AS new_data_type); ALTER TABLE tab DROP COLUMN old_col; COMMIT;
You might then want to do VACUUM FULL tab to reclaim the disk space used by the expired rows.
These are the limits:
Maximum size for a database? unlimited (32 TB databases exist) Maximum size for a table? 32 TB Maximum size for a row? 400 GB Maximum size for a field? 1 GB Maximum number of rows in a table? unlimited Maximum number of columns in a table? 250-1600 depending on column types Maximum number of indexes on a table? unlimited
Of course, these are not actually unlimited, but limited to available disk space and memory/swap space. Performance may suffer when these values get unusually large.
The maximum table size of 32 TB does not require large file support from the operating system. Large tables are stored as multiple 1 GB files so file system size limits are not important.
The maximum table size, row size, and maximum number of columns can be quadrupled by increasing the default block size to 32k. The maximum table size can also be increased using table partitioning.
One limitation is that indexes can not be created on columns longer than about 2,000 characters. Fortunately, such indexes are rarely needed. Uniqueness is best guaranteed by a function index of an MD5 hash of the long column, and full text indexing allows for searching of words within the column.
A PostgreSQL database may require up to five times the disk space to store data from a text file.
As an example, consider a file of 100,000 lines with an integer and text description on each line. Suppose the text string avergages twenty bytes in length. The flat file would be 2.8 MB. The size of the PostgreSQL database file containing this data can be estimated as 5.2 MB:
24 bytes: each row header (approximate) 24 bytes: one int field and one text field + 4 bytes: pointer on page to tuple ---------------------------------------- 52 bytes per row The data page size in PostgreSQL is 8192 bytes (8 KB), so: 8192 bytes per page ------------------- = 158 rows per database page (rounded down) 52 bytes per row 100000 data rows -------------------- = 633 database pages (rounded up) 158 rows per page 633 database pages * 8192 bytes per page = 5,185,536 bytes (5.2 MB)
Indexes do not require as much overhead, but do contain the data that is being indexed, so they can be large also.
NULLs are stored as bitmaps, so they use very little space.
Indexes are not used by every query. Indexes are used only if the table is larger than a minimum size, and the query selects only a small percentage of the rows in the table. This is because the random disk access caused by an index scan can be slower than a straight read through the table, or sequential scan.
To determine if an index should be used, PostgreSQL must have statistics about the table. These statistics are collected using VACUUM ANALYZE, or simply ANALYZE. Using statistics, the optimizer knows how many rows are in the table, and can better determine if indexes should be used. Statistics are also valuable in determining optimal join order and join methods. Statistics collection should be performed periodically as the contents of the table change.
Indexes are normally not used for ORDER BY or to perform joins. A sequential scan followed by an explicit sort is usually faster than an index scan of a large table. However, LIMIT combined with ORDER BY often will use an index because only a small portion of the table is returned.
If you believe the optimizer is incorrect in choosing a
sequential scan, use SET enable_seqscan TO 'off'
and
run query again to see if an index scan is indeed faster.
When using wild-card operators such as LIKE or ~, indexes can only be used in certain circumstances:
text_pattern_ops
index for such cases that work only
for LIKE indexing. It is also possible to use
full text indexing for word searches.
See the EXPLAIN manual page.
The ~ operator does regular expression matching, and ~* does case-insensitive regular expression matching. The case-insensitive variant of LIKE is called ILIKE.
Case-insensitive equality comparisons are normally expressed as:
SELECT * FROM tab WHERE lower(col) = 'abc';This will not use an standard index. However, if you create an expression index, it will be used:
CREATE INDEX tabindex ON tab (lower(col));
If the above index is created as UNIQUE, though the column can store upper and lowercase characters, it can not have identical values that differ only in case. To force a particular case to be stored in the column, use a CHECK constraint or a trigger.
 Things that are true will sort higher than things that are false, so the following will put NULL entries at the top of the resulting list:
SELECT * FROM tab ORDER BY (col IS NOT NULL)
Type Internal Name Notes VARCHAR(n) varchar size specifies maximum length, no padding CHAR(n) bpchar blank padded to the specified fixed length TEXT text no specific upper limit on length BYTEA bytea variable-length byte array (null-byte safe) "char" char one character
You will see the internal name when examining system catalogs and in some error messages.
The first four types above are "varlena" types (i.e., the first four bytes on disk are the length, followed by the data). Thus the actual space used is slightly greater than the declared size. However, long values are also subject to compression, so the space on disk might also be less than expected.
VARCHAR(n) is best when storing variable-length strings and it limits how long a string can be. TEXT is for strings of unlimited length, with a maximum of one gigabyte.CHAR(n) is for storing strings that are all the same length. CHAR(n) pads with blanks to the specified length, while VARCHAR(n) only stores the characters supplied. BYTEA is for storing binary data, particularly values that include NULL bytes. All the types described here have similar performance characteristics.
PostgreSQL supports a SERIAL data type. It auto-creates a sequence. For example, this:
CREATE TABLE person ( id SERIAL, name TEXT );is automatically translated into this:
CREATE SEQUENCE person_id_seq; CREATE TABLE person ( id INT4 NOT NULL DEFAULT nextval('person_id_seq'), name TEXT );
Automatically created sequence are named <table>_<serialcolumn>_seq, where table and serialcolumn are the names of the table and SERIAL column, respectively. See the create_sequence manual page for more information about sequences.
The simplest way is to retrieve the assigned SERIAL value with RETURNING. Using the example table in 4.11.1, it would look like this:
INSERT INTO person (name) VALUES ('Blaise Pascal') RETURNING id;You can also call nextval() and use that value in the INSERT, or call currval() after the INSERT.
No. currval() returns the current value assigned by your session, not by all sessions.
To improve concurrency, sequence values are given out to running transactions as needed and are not locked until the transaction completes. This causes gaps in numbering from aborted transactions.
If a table is created WITH OIDS, each row gets a unique a OID. OIDs are automatically assigned unique 4-byte integers that are unique across the entire installation. However, they overflow at 4 billion, and then the OIDs start being duplicated. PostgreSQL uses OIDs to link its internal system tables together.
To uniquely number rows in user tables, it is best to use SERIAL rather than OIDs because SERIAL sequences are unique only within a single table. and are therefore less likely to overflow. SERIAL8 is available for storing eight-byte sequence values.
CTIDs are used to identify specific physical rows with block and offset values. CTIDs change after rows are modified or reloaded. They are used by index entries to point to physical rows.
You probably have run out of virtual memory on your system, or your kernel has a low limit for certain resources. Try this before starting the server:
ulimit -d 262144 limit datasize 256mDepending on your shell, only one of these may succeed, but it will set your process data segment limit much higher and perhaps allow the query to complete. This command applies to the current process, and all subprocesses created after the command is run. If you are having a problem with the SQL client because the backend is returning too much data, try it before starting the client.
From psql, type SELECT version();
Use CURRENT_TIMESTAMP:
CREATE TABLE test (x int, modtime TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
PostgreSQL supports outer joins using the SQL standard syntax. Here are two examples:
SELECT * FROM t1 LEFT OUTER JOIN t2 ON (t1.col = t2.col);or
SELECT * FROM t1 LEFT OUTER JOIN t2 USING (col);
These identical queries join t1.col to t2.col, and also return any unjoined rows in t1 (those with no match in t2). A RIGHT join would add unjoined rows of t2. A FULL join would return the matched rows plus all unjoined rows from t1 and t2. The word OUTER is optional and is assumed in LEFT, RIGHT, and FULL joins. Ordinary joins are called INNER joins.
There is no way to query a database other than the current one. Because PostgreSQL loads database-specific system catalogs, it is uncertain how a cross-database query should even behave.
contrib/dblink allows cross-database queries using function calls. Of course, a client can also make simultaneous connections to different databases and merge the results on the client side.
It is easy using set-returning functions, http://www.postgresql.org/docs/techdocs.17.
In PostgreSQL versions < 8.3, PL/PgSQL caches function scripts, and an unfortunate side effect is that if a PL/PgSQL function accesses a temporary table, and that table is later dropped and recreated, and the function called again, the function will fail because the cached function contents still point to the old temporary table. The solution is to use EXECUTE for temporary table access in PL/PgSQL. This will cause the query to be reparsed every time.
This problem does not occur in PostgreSQL 8.3 and later.
Though "replication" is a single term, there are several technologies for doing replication, with advantages and disadvantages for each.
Master/slave replication allows a single master to receive read/write queries, while slaves can only accept read/SELECT queries. The most popular freely available master-slave PostgreSQL replication solution is Slony-I.
Multi-master replication allows read/write queries to be sent to multiple replicated computers. This capability also has a severe impact on performance due to the need to synchronize changes between servers. PGCluster is the most popular such solution freely available for PostgreSQL.
There are also commercial and hardware-based replication solutions available supporting a variety of replication models.
The most common cause of unrecognized names is the use of double-quotes around table or column names during table creation. When double-quotes are used, table and column names (called identifiers) are stored case-sensitive, meaning you must use double-quotes when referencing the names in a query. Some interfaces, like pgAdmin, automatically double-quote identifiers during table creation. So, for identifiers to be recognized, you must either:


Mindset:
Having done acid for the first time previously less that a few days before this trip, and having found it to be a truly mind expanding, soul cleaning, positive, wonderful, and fulfilling experience, my personal mindset for this particular trip could not have been better.
Myself and two other close friends, both of whom had been present at my first trip, which also happened to be collectively, our first trip. We decided to plan a trip into a small country house located in a small village somewhere along the west cost of the UK.  When we arrived it was within an hour of dusk. We each dropped a trip of strong acid. As we waited for the trip to come on, lets call him bob, set up the sound system, while I rolled a joint.  In retrospect nothing could have prepared me for this trip.
To set the scene, we were in a large 120 year old house, the kind with walls that are about 11íft high. The walls were ordained with green wallpaper depicting flowers, and vines. The carpets are red and cream also with interesting visual patterns. We were located in one of the upstairs rooms and had moved beds and comfortable armchairs up there on a very drunken previous party. Suffice it to say there was more than enough room for the 3 of us. So there we were, the three of us, set up comfortable wise, beckoning the onset of the trip.
As the music began to echo and reverberate through the room, I noticed that the patterns on the wall paper were starting to twirl slightly, this was about 1 hour after dropping. Within 2-3 mins I was seeing strange cartoon faces in the walls and textures appeared sharper, the trip had begun and I was loving it. In retrospect I got the most trip out this trip for some reason. The other 2 were still coming up. We decided to go for a walk around the house, it now being dusk and with poor lighting in the other rooms, they took on the twilight of the night. There was this fantastic energy flowing through my veins; I loved every blissful second.
My recollection is slightly faded of the events on that night. We wandered the house, exploring rooms, and watching the shadows morph and attack each other, forming a vivid and brilliant visual symphony. I felt like a child again, every object having a life of its own bestowed upon it by LSD. Every nerve in my body was suddenly awakened, charged with a glories energy. We may have spent 45-60min wandering the downstairs like 3 doped-up headless chickens. The other two enjoyed the experience also.
We then went back up stairs for a smoke. I had discovered on the pervious trip, that while on LSD I enjoyed to draw with a pen a paper. So I began, I could fell every movement of the pen as it glided over the page, and did some really nice and highly creative stuff. Again in retrospect LSD unlocked in me the ability to draw and not only when Iím on it, so I recommend that everyone give it a go. I did this for about 1 hour, stopping some times to chat to the others and laugh at things, and sometimes even trying to communicate the incomprehensible joy that is LSD, finding that a knowing glance is all it takes. This was one of the most pleasant and relaxing times in my life.
For a change scene we migrated into one of the other rooms. It was small and had no working lights, and a bed. The others got up and stood on the bed and started laughing and walking around on the bed, then left the room. I had to give this a try.  Getting up on the bed I stood there, and couldnít not see what all the fuse was about, then as I walked around, it felt like a water bed, I stared to sink into it laughing my arse off. I got off the bed and proceeded to look out the window and I began to hallucinate. I saw this army guy swinging in a tree just outside the window dressed in full military fatigue with a gun, and some other really cool shit. I called the other two back in to have a look, but they failed to see anything. For some reason they werenít trip as hard as me.
I went back into one of the other rooms to relax, chill and begin to draw again. I did this for a while. The next thing I know, after drawing some great stuff, was that when the other 2 talked to me there voices sounded metallic and echoed. I was really wasted, they asked me if I was ok, and I reassured them that I was. I was loving every second of this. Then the other two went back into the other room where the music setup was. I stayed alone in the other room drawing for about 30 mins drawing. Then bob came in to get me and took me back into the other room for a smoke.
Iím not sure what happened next but as I sat there I had this wave of joy, and extreme lack of concern for every thing, as I just experienced pure, simple elementary existence. As far as I could see all that existed was my joy. It was the most peaceful I have ever felt and something I will never forget. I think my friends were getting concerned about me, the ask me if I was ok, I could not even talk I just sat there nodded and smiled. I will never forget that feeling. I think it lasted for 5mins. It was extremely profound. After that extreme high the trip began to decline.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


navigate_before
navigate_next
Open in Google Maps
#Get
Sunflowered
To find out more, visit:
OUTR - Office of Urban Transformation Research
#GetSunflowered Blog
Reactive Latrobe Valley on Facebook
#GetSunflowered on Facebook
Sponsors


FlightSurety
Insure Flights
Flight
LH0001
LH0002
LH0003
Buy Insurance
Credit Balance
LH0001
ETH
LH0002
ETH
LH0003
ETH
Check All Balances
Withdraw All Credits
Call Oracles
Flight
LH0001
LH0002
LH0003
Submit to Oracles


|
AAX SDK
2.3.1
Avid Audio Extensions Development Kit
|
#include <AAX_IController.h>
Interface for the AAX host's view of a single instance of an effect. Used by both clients of the AAX host and by effect components.
Public Member Functions | |
| virtual | ~AAX_IController (void) |
| virtual AAX_Result | GetHybridSignalLatency (int32_t *outSamples) const =0 |
| CALL: Returns the latency between the algorithm normal input samples and the inputs returning from the hyrbid component. More... | |
| virtual AAX_Result | GetCurrentAutomationTimestamp (AAX_CTransportCounter *outTimestamp) const =0 |
| CALL: Returns the current automation timestamp if called during the GenerateCoefficients() call AND the generation of coefficients is being triggered by an automation point instead of immediate changes. More... | |
| virtual AAX_Result | GetHostName (AAX_IString *outHostNameString) const =0 |
| CALL: Returns name of the host application this plug-in instance is being loaded by. This string also typically includes version information. More... | |
| virtual AAX_Result | GetPlugInTargetPlatform (AAX_CTargetPlatform *outTargetPlatform) const =0 |
| CALL: Returns execution platform type, native or TI. More... | |
| virtual AAX_Result | GetIsAudioSuite (AAX_CBoolean *outIsAudioSuite) const =0 |
| CALL: Returns true for AudioSuite instances. More... | |
| virtual AAX_IPageTable * | CreateTableCopyForEffect (AAX_CPropertyValue inManufacturerID, AAX_CPropertyValue inProductID, AAX_CPropertyValue inPlugInID, uint32_t inTableType, int32_t inTablePageSize) const =0 |
| Copy the current page table data for a particular plug-in type. More... | |
| virtual AAX_IPageTable * | CreateTableCopyForLayout (const char *inEffectID, const char *inLayoutName, uint32_t inTableType, int32_t inTablePageSize) const =0 |
| Copy the current page table data for a particular plug-in effect and page table layout. More... | |
| virtual AAX_IPageTable * | CreateTableCopyForEffectFromFile (const char *inPageTableFilePath, AAX_ETextEncoding inFilePathEncoding, AAX_CPropertyValue inManufacturerID, AAX_CPropertyValue inProductID, AAX_CPropertyValue inPlugInID, uint32_t inTableType, int32_t inTablePageSize) const =0 |
| Copy the current page table data for a particular plug-in type. More... | |
| virtual AAX_IPageTable * | CreateTableCopyForLayoutFromFile (const char *inPageTableFilePath, AAX_ETextEncoding inFilePathEncoding, const char *inLayoutName, uint32_t inTableType, int32_t inTablePageSize) const =0 |
| Copy the current page table data for a particular plug-in effect and page table layout. More... | |
Host information getters | |
Call these methods to retrieve environment and run-time information from the AAX host. | |
| virtual AAX_Result | GetEffectID (AAX_IString *outEffectID) const =0 |
| virtual AAX_Result | GetSampleRate (AAX_CSampleRate *outSampleRate) const =0 |
| CALL: Returns the current literal sample rate. More... | |
| virtual AAX_Result | GetInputStemFormat (AAX_EStemFormat *outStemFormat) const =0 |
| CALL: Returns the plug-in's input stem format. More... | |
| virtual AAX_Result | GetOutputStemFormat (AAX_EStemFormat *outStemFormat) const =0 |
| CALL: Returns the plug-in's output stem format. More... | |
| virtual AAX_Result | GetSignalLatency (int32_t *outSamples) const =0 |
| CALL: Returns the most recent signal (algorithmic) latency that has been published by the plug-in. More... | |
| virtual AAX_Result | GetCycleCount (AAX_EProperty inWhichCycleCount, AAX_CPropertyValue *outNumCycles) const =0 |
| CALL: returns the plug-in's current real-time DSP cycle count. More... | |
| virtual AAX_Result | GetTODLocation (AAX_CTimeOfDay *outTODLocation) const =0 |
| CALL: Returns the current Time Of Day (TOD) of the system. More... | |
Host information setters | |
Call these methods to set dynamic plug-in run-time information on the AAX host. | |
| virtual AAX_Result | SetSignalLatency (int32_t inNumSamples)=0 |
| CALL: Submits a request to change the delay compensation value that the host uses to account for the plug-in's signal (algorithmic) latency. More... | |
| virtual AAX_Result | SetCycleCount (AAX_EProperty *inWhichCycleCounts, AAX_CPropertyValue *iValues, int32_t numValues)=0 |
| CALL: Indicates a change in the plug-in's real-time DSP cycle count. More... | |
Posting methods | |
Call these methods to post new plug-in information to the host's data management system. | |
| virtual AAX_Result | PostPacket (AAX_CFieldIndex inFieldIndex, const void *inPayloadP, uint32_t inPayloadSize)=0 |
| CALL: Posts a data packet to the host for routing between plug-in components. More... | |
Notification methods | |
Call these methods to send events among plug-in components | |
| virtual AAX_Result | SendNotification (AAX_CTypeID inNotificationType, const void *inNotificationData, uint32_t inNotificationDataSize)=0 |
| CALL: Dispatch a notification. More... | |
| virtual AAX_Result | SendNotification (AAX_CTypeID inNotificationType)=0 |
| CALL: Sends an event to the GUI (no payload) More... | |
Metering methods | |
Methods to access the plug-in's host-managed metering information.
| |
| virtual AAX_Result | GetCurrentMeterValue (AAX_CTypeID inMeterID, float *outMeterValue) const =0 |
| CALL: Retrieves the current value of a host-managed plug-in meter. More... | |
| virtual AAX_Result | GetMeterPeakValue (AAX_CTypeID inMeterID, float *outMeterPeakValue) const =0 |
| CALL: Retrieves the currently held peak value of a host-managed plug-in meter. More... | |
| virtual AAX_Result | ClearMeterPeakValue (AAX_CTypeID inMeterID) const =0 |
| CALL: Clears the peak value from a host-managed plug-in meter. More... | |
| virtual AAX_Result | GetMeterCount (uint32_t *outMeterCount) const =0 |
| CALL: Retrieves the number of host-managed meters registered by a plug-in. More... | |
| virtual AAX_Result | GetMeterClipped (AAX_CTypeID inMeterID, AAX_CBoolean *outClipped) const =0 |
| CALL: Retrieves the clipped flag from a host-managed plug-in meter. More... | |
| virtual AAX_Result | ClearMeterClipped (AAX_CTypeID inMeterID) const =0 |
| CALL: Clears the clipped flag from a host-managed plug-in meter. More... | |
MIDI methods | |
Methods to access the plug-in's host-managed MIDI information. | |
| virtual AAX_Result | GetNextMIDIPacket (AAX_CFieldIndex *outPort, AAX_CMidiPacket *outPacket)=0 |
| CALL: Retrieves MIDI packets for described MIDI nodes. More... | |
|
inlinevirtual |
|
pure virtual |
Implemented in AAX_VController.
|
pure virtual |
CALL: Returns the current literal sample rate.
| [out] | outSampleRate | The current sample rate |
Implemented in AAX_VController.
|
pure virtual |
CALL: Returns the plug-in's input stem format.
| [out] | outStemFormat | The current input stem format |
Implemented in AAX_VController.
|
pure virtual |
CALL: Returns the plug-in's output stem format.
| [out] | outStemFormat | The current output stem format |
Implemented in AAX_VController.
|
pure virtual |
CALL: Returns the most recent signal (algorithmic) latency that has been published by the plug-in.
This method provides the most recently published signal latency. The host may not have updated its delay compensation to match this signal latency yet, so plug-ins that dynamically change their latency using SetSignalLatency() should always wait for an AAX_eNotificationEvent_SignalLatencyChanged notification before updating its algorithm to incur this latency.
| [out] | outSamples | The number of samples of signal delay published by the plug-in |
Implemented in AAX_VController.
|
pure virtual |
CALL: returns the plug-in's current real-time DSP cycle count.
This method provides the number of cycles that the AAX host expects the DSP plug-in to consume. The host uses this value when allocating DSP resources for the plug-in.
| [in] | inWhichCycleCount | Selector for the requested cycle count metric. One of: |
| [in] | outNumCycles | The current value of the selected cycle count metric |
Implemented in AAX_VController.
|
pure virtual |
CALL: Returns the current Time Of Day (TOD) of the system.
This method provides a plug-in the TOD (in samples) of the current system. TOD is the number of samples that the playhead has traversed since the beginning of playback.
| [out] | outTODLocation | The current Time Of Day as set by the host |
Implemented in AAX_VController.
|
pure virtual |
CALL: Submits a request to change the delay compensation value that the host uses to account for the plug-in's signal (algorithmic) latency.
This method is used to request a change in the number of samples that the AAX host expects the plug-in to delay a signal.
The host is not guaranteed to immediately apply the new latency value. A plug-in should avoid incurring an actual algorithmic latency that is different than the latency accounted for by the host.
To set a new latency value, a plug-in must call AAX_IController::SetSignalLatency(), then wait for an AAX_eNotificationEvent_SignalLatencyChanged notification. Once this notification has been received, AAX_IController::GetSignalLatency() will reflect the updated latency value and the plug-in should immediately apply any relevant algorithmic changes that alter its latency to this new value.
| [in] | inNumSamples | The number of samples of signal delay that the plug-in requests to incur |
Implemented in AAX_VController.
|
pure virtual |
CALL: Indicates a change in the plug-in's real-time DSP cycle count.
This method is used to request a change in the number of cycles that the AAX host expects the DSP plug-in to consume.
| [in] | inWhichCycleCounts | Array of selectors indicating the specific cycle count metrics that should be set. Each selector must be one of: |
| [in] | iValues | An array of values requested, one for each of the selected cycle count metrics. |
| [in] | numValues | The size of iValues |
Implemented in AAX_VController.
|
pure virtual |
CALL: Posts a data packet to the host for routing between plug-in components.
The posted packet is identified with a AAX_CFieldIndex packet index value, which is equivalent to the target data port's identifier. The packet's payload must have the expected size for the given packet index / data port, as defined when the port is created in Describe. See AAX_IComponentDescriptor::AddDataInPort().
| [in] | inFieldIndex | The packet's destination port |
| [in] | inPayloadP | A pointer to the packet's payload data |
| [in] | inPayloadSize | The size, in bytes, of the payload data |
Implemented in AAX_VController.
Referenced by AAX_CMonolithicParameters::GenerateCoefficients().
|
pure virtual |
CALL: Dispatch a notification.
The notification is handled by the host and may be delivered back to other plug-in components such as the GUI or data model (via AAX_IEffectGUI::NotificationReceived() or AAX_IEffectParameters::NotificationReceived(), respectively) depending on the notification type.
The host may choose to dispatch the posted notification either synchronously or asynchronously.
See the AAX_ENotificationEvent documentation for more information.
This method is supported by AAX V2 Hosts only. Check the return code on the return of this function. If the error is AAX_ERROR_UNIMPLEMENTED, your plug-in is being loaded into a host that doesn't support this feature.
| [in] | inNotificationType | Type of notification to send |
| [in] | inNotificationData | Block of notification data |
| [in] | inNotificationDataSize | Size of inNotificationData , in bytes |
Implemented in AAX_VController.
|
pure virtual |
CALL: Sends an event to the GUI (no payload)
This version of the notification method is a convenience for notifications which do not take any payload data. Internally, it simply calls AAX_IController::SendNotification(AAX_CTypeID, const void*, uint32_t) with a null payload.
| [in] | inNotificationType | Type of notification to send |
Implemented in AAX_VController.
|
pure virtual |
CALL: Retrieves the current value of a host-managed plug-in meter.
| [in] | inMeterID | ID of the meter that is being queried |
| [out] | outMeterValue | The queried meter's current value |
Implemented in AAX_VController.
|
pure virtual |
CALL: Retrieves the currently held peak value of a host-managed plug-in meter.
| [in] | inMeterID | ID of the meter that is being queried |
| [out] | outMeterPeakValue | The queried meter's currently held peak value |
Implemented in AAX_VController.
|
pure virtual |
CALL: Clears the peak value from a host-managed plug-in meter.
| [in] | inMeterID | ID of the meter that is being cleared |
Implemented in AAX_VController.
|
pure virtual |
CALL: Retrieves the number of host-managed meters registered by a plug-in.
See AAX_IComponentDescriptor::AddMeters().
| [out] | outMeterCount | The number of registered plug-in meters. |
Implemented in AAX_VController.
|
pure virtual |
CALL: Retrieves the clipped flag from a host-managed plug-in meter.
See AAX_IComponentDescriptor::AddMeters().
| [in] | inMeterID | ID of the meter that is being queried. |
| [out] | outClipped | The queried meter's clipped flag. |
Implemented in AAX_VController.
|
pure virtual |
CALL: Clears the clipped flag from a host-managed plug-in meter.
See AAX_IComponentDescriptor::AddMeters().
| [in] | inMeterID | ID of the meter that is being cleared. |
Implemented in AAX_VController.
|
pure virtual |
CALL: Retrieves MIDI packets for described MIDI nodes.
| [out] | outPort | port ID of the MIDI node that has unhandled packet |
| [out] | outPacket | The MIDI packet |
Implemented in AAX_VController.
|
pure virtual |
CALL: Returns the current automation timestamp if called during the GenerateCoefficients() call AND the generation of coefficients is being triggered by an automation point instead of immediate changes.
| [out] | outTimestamp | The current coefficient timestamp. Sample count from transport start. |
Implemented in AAX_VController.
|
pure virtual |
CALL: Returns name of the host application this plug-in instance is being loaded by. This string also typically includes version information.
| [out] | outHostNameString | The name of the current host application. |
Implemented in AAX_VController.
|
pure virtual |
CALL: Returns execution platform type, native or TI.
| [out] | outTargetPlatform | The type of the current execution platform as one of AAX_ETargetPlatform. |
Implemented in AAX_VController.
|
pure virtual |
CALL: Returns true for AudioSuite instances.
| [out] | outIsAudioSuite | The boolean flag which indicate true for AudioSuite instances. |
Implemented in AAX_VController.
|
pure virtual |
Copy the current page table data for a particular plug-in type.
The host may restrict plug-ins to only copying page table data from certain plug-in types, such as plug-ins from the same manufacturer or plug-in types within the same effect.
See Page Table Guide for more information about page tables.
inTableType
is unknown or if inTablePageSize
is not a supported size for the given table type.| [in] | inManufacturerID | Manufacturer ID of the desired plug-in type |
| [in] | inProductID | Product ID of the desired plug-in type |
| [in] | inPlugInID | Type ID of the desired plug-in type (AAX_eProperty_PlugInID_Native, AAX_eProperty_PlugInID_TI) |
| [in] | inTableType | Four-char type identifier for the requested table type (e.g. 'PgTL' , 'Av81' , etc.) |
| [in] | inTablePageSize | Page size for the requested table. Some tables support multiple page sizes. |
Implemented in AAX_VController.
|
pure virtual |
Copy the current page table data for a particular plug-in effect and page table layout.
The host may restrict plug-ins to only copying page table data from certain effects, such as effects registered within the current AAX plug-in bundle.
See Page Table Guide for more information about page tables.
inLayoutName
is not a valid layout name for the page tables registered for the effect.| [in] | inEffectID | Effect ID for the desired effect. See AAX_ICollection::AddEffect() |
| [in] | inLayoutName | Page table layout name ("name" attribute of the PTLayout XML tag) |
| [in] | inTableType | Four-char type identifier for the requested table type (e.g. 'PgTL' , 'Av81' , etc.) |
| [in] | inTablePageSize | Page size for the requested table. Some tables support multiple page sizes. |
Implemented in AAX_VController.
|
pure virtual |
Copy the current page table data for a particular plug-in type.
inTableType
is unknown or if inTablePageSize
is not a supported size for the given table type.| [in] | inPageTableFilePath | Path to XML page table file. |
| [in] | inFilePathEncoding | File path text encoding. |
| [in] | inManufacturerID | Manufacturer ID of the desired plug-in type |
| [in] | inProductID | Product ID of the desired plug-in type |
| [in] | inPlugInID | Type ID of the desired plug-in type (AAX_eProperty_PlugInID_Native, AAX_eProperty_PlugInID_TI) |
| [in] | inTableType | Four-char type identifier for the requested table type (e.g. 'PgTL' , 'Av81' , etc.) |
| [in] | inTablePageSize | Page size for the requested table. Some tables support multiple page sizes. |
Implemented in AAX_VController.
|
pure virtual |
Copy the current page table data for a particular plug-in effect and page table layout.
inLayoutName
is not a valid layout name for the page tables file.| [in] | inPageTableFilePath | Path to XML page table file. |
| [in] | inFilePathEncoding | File path text encoding. |
| [in] | inLayoutName | Page table layout name ("name" attribute of the PTLayout XML tag) |
| [in] | inTableType | Four-char type identifier for the requested table type (e.g. 'PgTL' , 'Av81' , etc.) |
| [in] | inTablePageSize | Page size for the requested table. Some tables support multiple page sizes. |
Implemented in AAX_VController.


You know, you could get the Perl Weekly right in your mailbox. Every Week.
Free of charge!
|
Issue #225 - 2015-11-16 - Nominations for the White Camel Award: It's On latest | archive | by Yanick Champoux
Don't miss the next issue!
Tweet | ||
| ||
|
Announcements
| ||
| ||
|
Articles
| ||
| ||
| ||
|
Conferences
| ||
| ||
| ||
|
Testing
| ||
| ||
| ||
|
Code
| ||
| ||
| ||
| ||
|
Sponsors
| ||
| ||
|
Perl 6
| ||
| ||
| ||
|
Weekly collections
| ||
|
| ||
|
You know, you could get the Perl Weekly right in your mailbox. Every Week.
Just ONE e-mail each Monday. Easy to unsubscribe. No spam. Your e-mail address is safe.
|


Simple Calculator
Input your First Number
Input your Second Number
The Result is :-
Select the Calculation type you require
- Select your Math Function-
Add two Numbers
Divide two Numbers
Multyply two Numbers's
Subtract Two Numbers
Remove Panel


535/1 Kaenthongtani2 Village, Banpen Sub-district, Mueng district, Khonkaen, 40000
+66 956525984 MIN - FRI,8AM - 7PM
<EMAIL_ADDRESS>REPLY IN 24 HOURS
MY WORK