|
Panda3D
|
A lightweight class that represents a single element that may be timed and/or counted via stats. More...
Public Member Functions | |
| __init__ (const PStatCollector copy) | |
| __init__ (const PStatCollector parent, str name) | |
| Creates a new PStatCollector, ready to start accumulating data. More... | |
| __init__ (str name, PStatClient client) | |
| Creates a new PStatCollector, ready to start accumulating data. More... | |
| addLevel (const PStatThread thread, double increment) | |
| Adds the indicated increment (which may be negative) to the level setting associated with this collector for the indicated thread. More... | |
| addLevel (double increment) | |
| Adds the indicated increment (which may be negative) to the level setting associated with this collector for the main thread. More... | |
| addLevelNow (double increment) | |
| Calls add_level() and immediately calls flush_level(). More... | |
| addThreadLevel (double increment) | |
| Adds the indicated increment (which may be negative) to the level setting associated with this collector for the current thread. More... | |
| clearLevel () | |
| Removes the level setting associated with this collector for the main thread. More... | |
| clearLevel (const PStatThread thread) | |
| Removes the level setting associated with this collector for the indicated thread. More... | |
| clearThreadLevel () | |
| Removes the level setting associated with this collector for the current thread. More... | |
| flushLevel () | |
| Updates the PStatClient with the recent results from add_level() and sub_level(). More... | |
| str | getFullname () |
| Returns the full name of this collector. More... | |
| int | getIndex () |
| Returns the index number of this particular collector within the PStatClient. More... | |
| double | getLevel () |
| Returns the current level value of the given collector in the main thread. More... | |
| double | getLevel (const PStatThread thread) |
| Returns the current level value of the given collector. More... | |
| str | getName () |
| Returns the local name of this collector. More... | |
| double | getThreadLevel () |
| Returns the current level value of the given collector in the current thread. More... | |
| bool | isActive () |
| Returns true if this particular collector is active on the default thread, and we are currently transmitting PStats data. More... | |
| bool | isActive (const PStatThread thread) |
| Returns true if this particular collector is active on the indicated thread, and we are currently transmitting PStats data. More... | |
| bool | isStarted () |
| Returns true if this particular collector has been started on the default thread, or false otherwise. More... | |
| bool | isStarted (const PStatThread thread) |
| Returns true if this particular collector has been started on the indicated thread, or false otherwise. More... | |
| bool | isValid () |
| Returns true if collector is valid and may be used, or false if it was constructed with the default constructor (in which case any attempt to use it will crash). More... | |
| PStatCollector | operator= (const PStatCollector copy) |
| output (Ostream out) | |
| setLevel (const PStatThread thread, double level) | |
| Sets the level setting associated with this collector for the indicated thread to the indicated value. More... | |
| setLevel (double level) | |
| Sets the level setting associated with this collector for the main thread to the indicated value. More... | |
| setThreadLevel (double level) | |
| Sets the level setting associated with this collector for the current thread to the indicated value. More... | |
| start () | |
| Starts this particular timer ticking. More... | |
| start (const PStatThread thread) | |
| Starts this timer ticking within a particular thread. More... | |
| start (const PStatThread thread, double as_of) | |
| Marks that the timer should have been started as of the indicated time. More... | |
| stop () | |
| Stops this timer. More... | |
| stop (const PStatThread thread) | |
| Stops this timer within a particular thread. More... | |
| stop (const PStatThread thread, double as_of) | |
| Marks that the timer should have been stopped as of the indicated time. More... | |
| subLevel (const PStatThread thread, double decrement) | |
| Subtracts the indicated decrement (which may be negative) to the level setting associated with this collector for the indicated thread. More... | |
| subLevel (double decrement) | |
| Subtracts the indicated decrement (which may be negative) to the level setting associated with this collector for the main thread. More... | |
| subLevelNow (double decrement) | |
| Calls sub_level() and immediately calls flush_level(). More... | |
| subThreadLevel (double decrement) | |
| Subtracts the indicated decrement (which may be negative) to the level setting associated with this collector for the current thread. More... | |
A lightweight class that represents a single element that may be timed and/or counted via stats.
Collectors can be used to measure two different kinds of values: elapsed time, and "other".
To measure elapsed time, call start() and stop() as appropriate to bracket the section of code you want to time (or use a PStatTimer to do this automatically).
To measure anything else, call set_level() and/or add_level() to set the "level" value associated with this collector. The meaning of the value set for the "level" is entirely up to the user; it may represent the number of triangles rendered or the kilobytes of texture memory consumed, for instance. The level set will remain fixed across multiple frames until it is reset via another set_level() or adjusted via a call to add_level(). It may also be completely removed via clear_level().
| __init__ | ( | const PStatCollector | copy | ) |
| __init__ | ( | const PStatCollector | parent, |
| str | name | ||
| ) |
Creates a new PStatCollector, ready to start accumulating data.
The name of the collector uniquely identifies it among the other collectors; if two collectors share the same name then they are really the same collector.
The parent is the collector that conceptually includes all of the time measured for this collector. For instance, a particular character's animation time is owned by the "Animation" collector, which is in turn owned by the "Frame" collector. It is not strictly necessary that all of the time spent in a particular collector is completely nested within time spent in its parent's collector. If parent is the empty string, the collector is owned by "Frame".
This constructor does not take a client pointer; it always creates the new collector on the same client as its parent.
| __init__ | ( | str | name, |
| PStatClient | client | ||
| ) |
Creates a new PStatCollector, ready to start accumulating data.
The name of the collector uniquely identifies it among the other collectors; if two collectors share the same name then they are really the same collector.
The name may also be a compound name, something like "Cull:Sort", which indicates that this is a collector named "Sort", a child of the collector named "Cull". The parent may also be named explicitly by reference in the other flavor of the constructor; see further comments on this for that constructor.
If the client pointer is non-null, it specifies a particular client to register the collector with; otherwise, the global client is used.
| addLevel | ( | const PStatThread | thread, |
| double | increment | ||
| ) |
Adds the indicated increment (which may be negative) to the level setting associated with this collector for the indicated thread.
If the collector did not already have a level setting for this thread, it is initialized to 0.
| addLevel | ( | double | increment | ) |
Adds the indicated increment (which may be negative) to the level setting associated with this collector for the main thread.
If the collector did not already have a level setting for the main thread, it is initialized to 0.
As an optimization, the data is not immediately set to the PStatClient. It will be sent the next time flush_level() is called.
| addLevelNow | ( | double | increment | ) |
Calls add_level() and immediately calls flush_level().
| addThreadLevel | ( | double | increment | ) |
Adds the indicated increment (which may be negative) to the level setting associated with this collector for the current thread.
If the collector did not already have a level setting for the current thread, it is initialized to 0.
| clearLevel | ( | ) |
Removes the level setting associated with this collector for the main thread.
The collector will no longer show up on any level graphs in the main thread. This implicitly calls flush_level().
| clearLevel | ( | const PStatThread | thread | ) |
Removes the level setting associated with this collector for the indicated thread.
The collector will no longer show up on any level graphs in this thread.
| clearThreadLevel | ( | ) |
Removes the level setting associated with this collector for the current thread.
The collector will no longer show up on any level graphs in the current thread.
| flushLevel | ( | ) |
Updates the PStatClient with the recent results from add_level() and sub_level().
| str getFullname | ( | ) |
Returns the full name of this collector.
This includes the names of all the collector's parents, concatenated together with colons.
| int getIndex | ( | ) |
Returns the index number of this particular collector within the PStatClient.
| double getLevel | ( | ) |
Returns the current level value of the given collector in the main thread.
This implicitly calls flush_level().
| double getLevel | ( | const PStatThread | thread | ) |
Returns the current level value of the given collector.
| str getName | ( | ) |
Returns the local name of this collector.
This is the rightmost part of the fullname, after the rightmost colon.
| double getThreadLevel | ( | ) |
Returns the current level value of the given collector in the current thread.
| bool isActive | ( | ) |
Returns true if this particular collector is active on the default thread, and we are currently transmitting PStats data.
| bool isActive | ( | const PStatThread | thread | ) |
Returns true if this particular collector is active on the indicated thread, and we are currently transmitting PStats data.
| bool isStarted | ( | ) |
Returns true if this particular collector has been started on the default thread, or false otherwise.
| bool isStarted | ( | const PStatThread | thread | ) |
Returns true if this particular collector has been started on the indicated thread, or false otherwise.
| bool isValid | ( | ) |
Returns true if collector is valid and may be used, or false if it was constructed with the default constructor (in which case any attempt to use it will crash).
| PStatCollector operator= | ( | const PStatCollector | copy | ) |
| output | ( | Ostream | out | ) |
| setLevel | ( | const PStatThread | thread, |
| double | level | ||
| ) |
Sets the level setting associated with this collector for the indicated thread to the indicated value.
| setLevel | ( | double | level | ) |
Sets the level setting associated with this collector for the main thread to the indicated value.
This implicitly calls flush_level().
| setThreadLevel | ( | double | level | ) |
Sets the level setting associated with this collector for the current thread to the indicated value.
| start | ( | ) |
Starts this particular timer ticking.
This should be called before the code you want to measure.
| start | ( | const PStatThread | thread | ) |
Starts this timer ticking within a particular thread.
| start | ( | const PStatThread | thread, |
| double | as_of | ||
| ) |
Marks that the timer should have been started as of the indicated time.
This must be a time based on the PStatClient's clock (see PStatClient::get_clock()), and care should be taken that all such calls exhibit a monotonically increasing series of time values.
| stop | ( | ) |
Stops this timer.
This should be called after the code you want to measure.
| stop | ( | const PStatThread | thread | ) |
Stops this timer within a particular thread.
| stop | ( | const PStatThread | thread, |
| double | as_of | ||
| ) |
Marks that the timer should have been stopped as of the indicated time.
This must be a time based on the PStatClient's clock (see PStatClient::get_clock()), and care should be taken that all such calls exhibit a monotonically increasing series of time values.
| subLevel | ( | const PStatThread | thread, |
| double | decrement | ||
| ) |
Subtracts the indicated decrement (which may be negative) to the level setting associated with this collector for the indicated thread.
If the collector did not already have a level setting for this thread, it is initialized to 0.
| subLevel | ( | double | decrement | ) |
Subtracts the indicated decrement (which may be negative) to the level setting associated with this collector for the main thread.
If the collector did not already have a level setting for the main thread, it is initialized to 0.
As an optimization, the data is not immediately set to the PStatClient. It will be sent the next time flush_level() is called.
| subLevelNow | ( | double | decrement | ) |
Calls sub_level() and immediately calls flush_level().
| subThreadLevel | ( | double | decrement | ) |
Subtracts the indicated decrement (which may be negative) to the level setting associated with this collector for the current thread.
If the collector did not already have a level setting for the current thread, it is initialized to 0.


Survey Form
improve our site and forms
Name
Email
Age
Choose from list!
Select a dog
pitbull
Husky
Other
Would you in to our page?
Yes
No
Maybe
Select the six
Male
female
Other
Would you in to our page?
White
Black
Golden
suggestions?
Submit


Username: Mary
Email<EMAIL_ADDRESS>My memes count: 2
Java Script joke
Bad code can present some problems
No memes in database.


Visualization Parameters
Draw Grid
Draw Contour Lines
Draw Dual Contours (in red)
Scalar Value
Gaussian
Divergence
Grid Resolution
Line Scale
Isovalues (separated by comma)
Color Map
Rainbow
Greyscale
Render
Please use a browser that supports "canvas"


WWW is a system consisting of interlinked hypertext documents, available on Internet. These web pages can be collectively called a website and has a unique name called Website name. These web sites can be accessed on any computer connected to Internet using a web browser. The most commonly used web browser is Internet Explorer(IE). The web pages or web site may contain text, images, videos and other multimedia contents and user can navigate between them. The English physicist Tim Berners-Lee wrote a proposal in 1989, making a way for so-called WWW (World Wide Web). This is why he is called Father of Web. Now he is the director of World Wide Web Consortium.
A website is a collection of web pages maintained by a single person or organization. In most cases, a website has a distinct fully qualified domain name, such as www.yahoo.com.
We can classify Websites into three types:
1. Public
2. Personal
3. Intranet
A public site focuses on a company or an organization.
A personal site is a site that focuses on an individual. These sites are specifically designed to provide support and services to customers of a particular product or a range of products.
An Intranet site provides information about a company, but it makes the information available only to that company's employees mainly.


ArgentSea Setup
ArgentSea is a .NET Standard application, which means it should work with .NET Core, Xamarin, and the .NET Framework 4.6.1 or higher. However, ArgentSea depends on services provided by .NET Core — like logging and dependency injection — that may require “coercion” in the other environments. Because data sharding is difficult to add to an existing application, the general assumption is that consumers would be new applications created using .Net Core. If you use another framework, please help with the documentation! (And tell us if there is demand for a NuGet package targeting your framework).
Setup Steps
Only a few steps are necessary to use ArgentSea in your project:
- Install the appropriate NuGet package.
- Define the configuration metadata, usually in appsettings.json
- Load the configuration and injectable Services in your Startup class.
- Decorate your model classes with data attributes (optional).
- Invoke data access methods from the
Databases
orShardSets
services.
NuGet
There are currently two versions of ArgentSea: one for SQL Server and the other for PostgreSQL. To include ArgentSea into your project, simply search NuGet for ArgentSea.Sql (SQL Server) or ArgentSea.Pg (PostgreSQL).
Both packages install a shared ArgentSea package (which has most of the actual code). Consequently, there are two namespaces; some objects will be in the ArgentSea
namespace; others will be in the ArgentSea.Sql
or ArgentSea.Pg
namespace.
Note
You may be able to include multiple provider packages in your project (i.e. both PostgreSQL and SQL Server), but this is not a tested scenario.
You cannot have a single model class that includes provider attributes from different providers; this is, you can’t use the same model class to read/write to both SQL Server and PostgreSQL. If you need to reference different database providers, the practical solution would be to use different projects (microservices).
Dependencies
ArgentSea has very few dependencies. Other than a few Microsoft packages (logging, configuration, options, and immutable collections), the only dependency is upon Polly. Of course, the data platform libraries each take a dependency upon their respective ADO.NET libraries, SqlClient and Npgsql.
Next: Configuration


Search Company by Keywrods:
{{item.Name}} {{item.AnnualRevenue|currency}}
{{item.Website}}Account No.: {{item.AccountNumber}}
Rating: {{item.Rating}}
Sell Opportunity: {{item.UpsellOpportunity__c}}
Name: {{contact.Name}}
Title: {{contact.Title}}
Phone: {{contact.Phone}}
Department: {{contact.Department}}
Email: {{contact.Email}}
Title: {{contact.Title}}
Phone: {{contact.Phone}}
Department: {{contact.Department}}
Email: {{contact.Email}}


Abby Murugi
abbiemurugi
Java
Ping pong will count up to your number from 1 with the following exceptions:
Enter your number below:


Found {{properties.length}} Properties
Number of Rooms: {{ property.NoRooms }}
College: {{ property.College }}
Published: {{ property.Date | date: 'short' }}


You can find your package in /packages/general
MEAN versions prior to 0.3.2 will be in /node_modules/general


Seems your browser doesn't supportJavascript! Websocket relies on Javascript being enabled. Pleaseenable Javascript and reload this page!
Chat Rooms
Github:
@amarlearning
Chat Rooms
Simple chat application
Spring Boot
and
Websockets
Github Code Link
Spring Boot, WebSocket
Users
0
Send


info : dict
trans : str | ‘auto’ | dict | None
The full path to the head<->MRI transform *-trans.fif file
produced during coregistration. If trans is None, an identity matrix
is assumed.
subject : str | None
The subject name corresponding to FreeSurfer environment
variable SUBJECT. Can be omitted if src is provided.
subjects_dir : str
The path to the freesurfer subjects reconstructions.
It corresponds to Freesurfer environment variable SUBJECTS_DIR.
ch_type : None | ‘eeg’ | ‘meg’
This argument is deprecated. Use meg_sensors and eeg_sensors instead.
source : str | list
Type to load. Common choices would be ‘bem’, ‘head’ or
‘outer_skin’. If list, the sources are looked up in the given order
and first found surface is used. We first try loading
‘$SUBJECTS_DIR/$SUBJECT/bem/$SUBJECT-$SOURCE.fif’, and then look for
‘$SUBJECT*$SOURCE.fif’ in the same directory. For ‘outer_skin’,
the subjects bem and bem/flash folders are searched. Defaults to ‘bem’.
Note. For single layer bems it is recommended to use ‘head’.
coord_frame : str
Coordinate frame to use, ‘head’, ‘meg’, or ‘mri’.
meg_sensors : bool | str | list
Can be “helmet” (equivalent to False) or “sensors” to show the MEG
helmet or sensors, respectively, or a combination of the two like
['helmet', 'sensors'] (equivalent to True, default) or [] .
eeg_sensors : bool | str | list
Can be “original” (default; equivalent to True) or “projected” to
show EEG sensors in their digitized locations or projected onto the
scalp, or a list of these options including [] (equivalent of
False).
dig : bool | ‘fiducials’
If True, plot the digitization points; ‘fiducials’ to plot fiducial
points only.
ref_meg : bool
If True (default False), include reference MEG sensors.
ecog_sensors : bool
If True (default), show ECoG sensors.
head : bool | None
If True, show head surface. Can also be None, which will show the
head surface for MEG and EEG, but hide it if ECoG sensors are
present.
brain : bool | str | None
If True, show the brain surfaces. Can also be a str for
surface type (e.g., ‘pial’, same as True), or None (True for ECoG,
False otherwise).
skull : bool | str | list of str | list of dict
Whether to plot skull surface. If string, common choices would be
‘inner_skull’, or ‘outer_skull’. Can also be a list to plot
multiple skull surfaces. If a list of dicts, each dict must
contain the complete surface info (such as you get from
mne.make_bem_model() ). True is an alias of ‘outer_skull’.
The subjects bem and bem/flash folders are searched for the ‘surf’
files. Defaults to False.
src : instance of SourceSpaces | None
If not None, also plot the source space points.
mri_fiducials : bool | str
Plot MRI fiducials (default False). If True , look for a file with
the canonical name (bem/{subject}-fiducials.fif ). If str it
should provide the full path to the fiducials file.
verbose : bool, str, int, or None
|


Preparation time
less than 30 mins
Cooking time
30 mins to 1 hour
Serves
Makes 1
Dietary
Preheat the oven to 180C/360F/Gas 4.
For the cake, grease two 23cm/9in spring-form cake tins and line with baking parchment.
Whisk the butter and the sugar in a bowl, using an electric whisk, until light and creamy for about five minutes(the mixture should be almost white in colour).
Add the eggs, one at a time, beating constantly until completely combined before adding the next egg. If the mixture starts to curdle you can rescue it by sprinkling in a tablespoon or so of the flour.
Add the vanilla extract and fold in the flour.
Divide the mixture between the two cake tins and place into the oven to bake for 25-30 minutes, or until completely cooked through. Test the cake is cooked by inserting a metal skewer into the centre of the cake. If it comes out clean the cake is cooked.
Remove from the oven and leave to cool for five minutes, then remove the cakes from the tins and leave to cool on a wire rack.
Meanwhile, for the butter cream, place the icing sugar, softened butter and hot water into a clean bowl. Mix well until completely combined and creamy.
Add the cinnamon and mix well.
To serve, trim the top off one of the cakes to make a level surface.
Spread the raspberry jam over the top of the levelled cake surface, then cover the jam with a layer of the butter cream.
Sandwich the second cake on the top and press down lightly.
Dust the top of the cake with icing sugar and serve in generous slices.


Heart Disease
The growing demand for remote health care system can be used for health diagnosis and testing.
High Risk
Cardiovascular disease is the leading global cause of death, accounting for 17.3 million deaths per year.
High Cost
Direct and indirect costs of cardiovascular diseases and stroke total more than $320.1 billion.
Less Exercise
In fact, lack of exercise is the single worst risk factor for heart disease for both men and women. Despite this, 70 per cent of adults don't do enough exercise.
Younger Age
About 20 percent, were 40 or younger. In addition, patients 40 and younger were just as likely to die after their heart attack as those ages 41 to 50.
Easy to Ignore
The pain and discomfort caused by heart disease is very subtle, especially for women.
Genetic Inheritance
Genetics can affect the risk of heart disease in a variety of ways.


This example Angular app was hacked together in a few short coding sessions over the course of a few days and is likely still not done.
In the final version of this app, the user should be able to:
Enough talk. Let's see it go.


My name is Stephanie Major. In my Blog, I would like to share what I am learning to become a software developer.
My first topic: Git Version Control and GitHub
What is version control? It is a tool used by programmers to keep track of changes made to a program, or code if you will. It resides on your computer (aka local machine) and on a remote server (typically the cloud like github). The version control remembers the changes made, when they were made, and by whom. So, if, at one point, your program no longer works (there is a bug), version control will permit you to see what you did in between the time it was working and now. This will help you to “debug” your program. I am personally using Git Version Control. There are other version control systems out there, but my knowledge and comments at this point will be about Git Version Control only.
How does Git version control work?
First, you should learn to code one feature at a time (best practice) and for each feature you create what we call a “branch”. After you are done coding a feature in your code editor (the code editor is outside the version control -Git), you add this portion of code to your feature branch in Git. The next step is to commit your file. A commit is kind of a snapshot of your code at that point. I like to think of it as a version of my code, you know, version 1, version 2, etc. Voila! You have a portion of code that you can get back to if the need arise…
GitHub
But GitHub offers more than a version control system, it also offers a hub where a team of programmers (up to 100) can see and interact with each other’s code (edit, review, append, merge, etc.). This happens because you are copying your code to the hub (by committing them) and your commits (versions) on Github can be seen by your peers. If you commit often, your team mates can make suggestions and redirect you if you take a wrong road. Usually before being added to the master code, your code will be thoroughly tested by peers or testers. Once all is good, the feature can be added to the master code (pull request). There is also a nice feature depicting how many branches (remember one feature-one branch) of a master code exists and how many commits (versions) each of them has. This depiction shows you where each feature took its root from the master code, meaning, some features started earlier or later from the master code.


This post covers the basics of Computer Vision and Open CV.
Topics Covered:
- What are Images?
- How Images Are Formed.
- Storing Images on Computers
- Getting Started with OpenCV: reading, writing, displaying images
- Grayscaling
- Color Spaces
- Histograms
- Drawing Images
Getting Started:
What Are Images?
- 2-Dimensional representations of the visible light spectrum.
Examples:
- photographs
- picture on laptop screen
Vocabulary:
- DPI - Dots Per Image
- Visible Light Spectrum - wavelengths of light human eyes can detect
How are Images Formed??
- Images are formed when light hits an object, relects off the object onto a film, sensor or retina.
To optimize images, we use a small opening called an aperature to block off excess light and focus the image; reducing blur. We can also use lenses to control the image formation.
Lenses
Both our eyes and cameras use an adaptive lens to control many aspects of the image formation such as:
Aperature Size
- Controls the amount of light allowed through (f-stops in cameras)
- Depth of field(Bokeh)
Length Width
- Adjust focus distance (near or far)
How Humans See
Both our eyes and cameras use an adaptive lens to control many aspects of the image formation such as:
How Computers See - OpenCV
OpenCV uses RGB (Red, Green, Blue) color space by default.
Each pixel(x,y) in an image has 3 values ranging in 0 - 255(8-bit)
Those values are:
- Red
- Green
- Blue
Mixing different color intensities of each color gives us the full color spectrum, example Yellow:
- Red - 255
- Green - 255
- Blue - 0
Length Width
- Adjust focus distance (near or far)
How A Computer Stores Images
Images are stored in multi-dimensional arrays
Think of an array as a table.
| 1 | 2 | 3 | 4 |
Black, White or Grayscale
Black and white image, images are saved in a 2-Dimensional array.
Two types of B&W images
- Grayscale - ranges in shades of gray
- Binary - pixels are either black or white
Getting Started With OpenCV
What is OpenCV?
- OpenCV = Open Computer Vision
- Launched in 1999 by Intel
- Written in C++
- 1st major release in 2006, second in 2009 and third in 2015
- Latest stable version is OpeCV 2.4.13
Get Started - Reading, Writing & Displaying Images:
See tutorial on reading, writing and displaying images using OpenCV
Grayscaling
Why Grayscaling?
In OpenCV, many functions grayscale images before processing. This is done to simplify the image to reduce noise and increase processing time as there is less information in the image.
What is Grayscaling?
Converting an image from full color to shades of gray (black & white).
Getting Started: Grayscaling Tutorial
See tutorial on Grayscaling using OpenCV
In the tutorial you will learn:
- How to convert color image to grayscale
#import packages import cv2 import numpy as np #read image using cv2.imread() input = cv2.imread('./images/input.jpg', 0) #output to grayscale using cv2.imshow() cv2.imshow('Grayscale', input) cv2.waitKey(0) cv2.destroyAllWindows()
Color Spaces
What are Color Spaces?
Color spaces are a way to represent color.
The most common terms to represent color:
- RGB - Red, Gree, Blue
- HSV - Hue, Saturation, Value
- CMYK - Cyan, Magenta, Yellow, Black(K)
Getting Started: Color Spaces Tutorial
See tutorial on Color Spaces using OpenCV
Histograms
Why Histograms?
Great way to visualize individual color components.
Getting Started: Histogram Tutorial
See tutorial on Histograms using OpenCV
Drawing Images
Getting Started: Drawing Tutorial
See tutorial on Drawing Images using OpenCV


{% extends 'federation_main_base.html' %} {% block rest %}
Navigation
Dashboard
Cooperatives
Members
Members
View Members
View / Enter Schedule
New Plan
Rent Fees
Subscription Details
New Plan
Creat
Overview
Member Per Month
Member Per year
Income per Month
Alerts
Unpaid Members
Ending Membership
{% block body %} {% endblock %}
AICOS by EXTRA


WITH invs AS (
SELECT /*+ materialize */ 986851 invoice_id FROM dual
)
SELECT ai.invoice_id,
ai.invoice_num,
ai.invoice_date,
pll.match_option,
pll.matching_basis,
ail.line_type_lookup_code,
ail.po_line_location_id,
ail.rcv_transaction_id,
ail.match_type line_match_type,
aid.dist_match_type,
ail.line_number,
aid.distribution_line_number,
aid.invoice_distribution_id,
'NON SYNC' type
FROM invs,
ap_invoices_all ai,
ap_invoice_lines_all ail,
ap_invoice_distributions_all aid,
po_line_locations_all pll
WHERE ai.invoice_id = invs.invoice_id
AND ail.invoice_id = ai.invoice_id
AND aid.invoice_id = ail.invoice_id
AND aid.invoice_line_number = ail.line_number
AND ail.corrected_inv_id is null
AND ail.corrected_line_number is null
AND ail.po_line_location_id is not null
AND ail.po_line_location_id = pll.line_location_id
AND nvl(ail.match_type,'NOT_MATCHED') <>
nvl(aid.dist_match_type,'NOT_MATCHED')
AND ail.line_type_lookup_code IN ('ITEM',
'FREIGHT', 'MISCELLANEOUS')
AND nvl(ail.match_type,'NOT_MATCHED') <> 'NOT_MATCHED' -- AGL
AND (aid.line_type_lookup_code IN ('ITEM',
'ACCRUAL','FREIGHT','MISCELLANEOUS') OR
nvl(ail.match_type,'NOT_MATCHED') <> (
CASE
WHEN(ail.rcv_transaction_id is not null AND
pll.matching_basis ='QUANTITY' AND
ail.line_type_lookup_code='ITEM') THEN
'ITEM_TO_RECEIPT'
WHEN(ail.rcv_transaction_id is not null AND
pll.matching_basis ='AMOUNT' AND
ail.line_type_lookup_code='ITEM') THEN
'ITEM_TO_SERVICE_RECEIPT'
WHEN(ail.rcv_transaction_id is not null AND
ail.line_type_lookup_code in ('FREIGHT','MISCELLANEOUS')) THEN
'OTHER_TO_RECEIPT'
WHEN(ail.rcv_transaction_id is null AND
ail.po_line_location_id is not null AND
pll.matching_basis ='QUANTITY' AND
ail.line_type_lookup_code='ITEM') THEN
'ITEM_TO_PO'
WHEN(ail.rcv_transaction_id is null AND
ail.po_line_location_id is not null AND
pll.matching_basis ='AMOUNT' AND
ail.line_type_lookup_code='ITEM') THEN
'ITEM_TO_SERVICE_PO'
WHEN(ail.rcv_transaction_id is null AND
ail.po_line_location_id is null) THEN
'NOT_MATCHED'
END))
UNION
SELECT ai.invoice_id,
ai.invoice_num,
ai.invoice_date,
pll.match_option,
pll.matching_basis,
ail.line_type_lookup_code,
ail.po_line_location_id,
ail.rcv_transaction_id,
ail.match_type,
aid.dist_match_type,
ail.line_number,
aid.distribution_line_number,
aid.invoice_distribution_id,
'MATCHED'
FROM invs,
ap_invoices_all ai,
ap_invoice_lines_all ail,
ap_invoice_distributions_all aid,
po_line_locations_all pll
WHERE ai.invoice_id = invs.invoice_id
AND ail.invoice_id = ai.invoice_id
AND aid.invoice_id = ail.invoice_id
AND aid.invoice_line_number = ail.line_number
AND ail.corrected_inv_id is null
AND ail.corrected_line_number is null
AND ail.po_line_location_id is not null
AND ail.po_line_location_id = pll.line_location_id
AND nvl(ail.match_type,'NOT_MATCHED') = 'NOT_MATCHED'
AND ail.line_type_lookup_code IN ('ITEM',
'FREIGHT', 'MISCELLANEOUS')
AND (aid.line_type_lookup_code IN ('ITEM',
'ACCRUAL','FREIGHT','MISCELLANEOUS') OR
nvl(ail.match_type,'NOT_MATCHED') <> (
CASE
WHEN(ail.rcv_transaction_id is not null AND
pll.matching_basis ='QUANTITY' AND
ail.line_type_lookup_code='ITEM') THEN
'ITEM_TO_RECEIPT'
WHEN(ail.rcv_transaction_id is not null AND
pll.matching_basis ='AMOUNT' AND
ail.line_type_lookup_code='ITEM') THEN
'ITEM_TO_SERVICE_RECEIPT'
WHEN(ail.rcv_transaction_id is not null AND
ail.line_type_lookup_code in ('FREIGHT','MISCELLANEOUS')) THEN
'OTHER_TO_RECEIPT'
WHEN(ail.rcv_transaction_id is null AND
ail.po_line_location_id is not null AND
pll.matching_basis ='QUANTITY' AND
ail.line_type_lookup_code='ITEM') THEN
'ITEM_TO_PO'
WHEN(ail.rcv_transaction_id is null AND
ail.po_line_location_id is not null AND
pll.matching_basis ='AMOUNT' AND
ail.line_type_lookup_code='ITEM') THEN
'ITEM_TO_SERVICE_PO'
WHEN(ail.rcv_transaction_id is null AND
ail.po_line_location_id is null) THEN
'NOT_MATCHED'
END))
UNION
SELECT ai.invoice_id,
ai.invoice_num,
ai.invoice_date,
null match_option,
null matching_basis,
ail.line_type_lookup_code,
ail.po_line_location_id,
ail.rcv_transaction_id,
ail.match_type,
aid.dist_match_type,
ail.line_number,
aid.distribution_line_number,
aid.invoice_distribution_id,
'NON MATCHED'
FROM invs,
ap_invoices_all ai,
ap_invoice_lines_all ail,
ap_invoice_distributions_all aid
WHERE ai.invoice_id = invs.invoice_id
AND ai.invoice_id = ail.invoice_id
AND ail.invoice_id = aid.invoice_id
AND aid.invoice_line_number = ail.line_number
AND ail.match_type IN ('ITEM_TO_PO','ITEM_TO_RECEIPT')
AND nvl(ail.discarded_flag,'N') <> 'Y'
AND nvl(ail.cancelled_flag,'N') <> 'Y'
AND ail.po_header_id is null
AND ail.po_line_id is null
AND ail.po_line_location_id is null
AND ail.po_distribution_id is null
AND ail.rcv_transaction_id is null
AND ail.corrected_inv_id is null
AND ail.corrected_line_number is null
UNION
SELECT ai.invoice_id,
ai.invoice_num,
ai.invoice_date,
null,
null,
ail.line_type_lookup_code,
ail.po_line_location_id,
ail.rcv_transaction_id,
ail.match_type,
aid.dist_match_type,
ail.line_number,
aid.distribution_line_number,
aid.invoice_distribution_id,
'NULL VALUED'
FROM invs,
ap_invoices_all ai,
ap_invoice_lines_all ail,
ap_invoice_distributions_all aid
WHERE ai.invoice_id = invs.invoice_id
AND ai.invoice_id = ail.invoice_id
AND ail.invoice_id = aid.invoice_id
AND aid.invoice_line_number = ail.line_number
AND aid.line_type_lookup_code IN ('ITEM', 'FREIGHT',
'MISCELLANEOUS')
AND aid.po_distribution_id is null
AND aid.rcv_transaction_id is null
AND aid.dist_match_type is null
AND ail.line_source IN ('MANUAL LINE ENTRY', 'IMPORTED')
AND ail.po_header_id is null
AND ail.po_line_id is null
AND ail.po_line_location_id is null
|


The page you are looking for no longer exists.
You will be redirected to the
Douglas County Libraries catalog
in
seconds.


English
- How to play:
- Find 3-5 differences between two similar images.
- Differences are random in the same pair images every time you play.
- Sound effects can be switch on/off by pressing the sound icon. - Contact:
For any wishes or bug reports, please send an Email to<EMAIL_ADDRESS>Enjoy!
Archery
Athletics
Badminton
Basketball
Beach Volleyball
Boxing
Canoeing Slalom
Canoeing Sprint
Cycling BMX
Cycling Mountain Bike
Cycling Road
Cycling Track
Diving
Equestrian
Fencing
Football
Gymnastics Artistic
Gymnastics Rhythmic
Handball
Hockey
Judo
Modern Pentathlon
Rowing
Sailing
Shooting
Swimming
Synchro Swimming
Table Tennis
Taekwondo
Tennis
Trampoline
Triathlon
Volleyball
Water Polo
Weightlifting
Wrestling
00:00


--- layout: install ---
In order to use DeepInfer, Docker is required to be installed and configured properly. Here are links for installing Docker CE (community edition) on supported operating systems:
On linux systems make sure to follow the post-installation steps including managing docker as a non-root user.
Once you installed Docker you should validation your installation.
Start a terminal and run the following commands to make sure Docker is installed and configured properly. You should be able to run docker as a non-root user
Type the following command in your shell:
$ docker -v
If docker is installed correctly you will see a message like:
Docker version 18.03.1-ce, build 9ee9f40
First pull the hello-world docker:
$ docker pull hello-world
After pulling is complete run the following command:
$ docker run hello-world
You should see the following output:
Hello from Docker!
This message shows that your installation appears to be working correctly.
.
.
.


Ketra Orc Shaman:
Our thanks, warrior! One of the last vision the flames gave me before becoming too weak was that there are others like us in the Shadow World.
They will help you.
When you are prepared, I will send you to the Shadow World, Pailaka!
Go now.
Come back later.


TWICE Takes a Trip to DisneySea Japan
by HelloAnonTWICE was spotted at DisneySea Japan earlier today having fun and spending time together after participating last night at the 8th ABU International Song Festival to represent South Korea.
The girls have dropped their latest Japanese album "&TWICE" and are set to appear on Asahi Music Station on the 22nd of November making it their 11th time (the most number of invitation that a Kpop girl group has ever achieved) to guest on the popular Japanese show.


RPG Application
Character Selection
---
Bill
Zoey
Louis
Francis
Choose
Gaming
Small Attack
Large Attack
Your Values
Villains Values
Notifications
Next Enemy
Congratulations! You survived.
Restart Game


PLANET SICK-BOY: http://www.sick-boy.com "We Put the SIN in Cinema"
Based on a 75-minute short from 1992, Meet the Parents is an entertaining look at the harrowing experience of meeting your girlfriend's father for the first time.  It's certainly enjoyable, but the film would have been a lot more so if the majority of the funny bits weren't given away in the trailer.
Ben Stiller (Keeping the Faith) plays Greg Focker, an E.R. nurse from Chicago who is head-over-heels in love with a schoolteacher named Pam Byrnes (Teri Polo, Felicity). Parents begins with Greg rehearsing the marriage proposal to his beloved, but when the time comes, the special moment is interrupted by a phone call from Pam's sister, Debbie. She announces that she's engaged and will be married in two weeks, but the best part of all is that her future husband had the good sense to ask for her father's permission first.
A quick thinker, Greg palms the engagement ring he was about to give to Pam, and the two take off for Oyster Bay, Long Island, the location of Debbie's wedding and the home of Jack and Dina Byrnes (Robert De Niro, The Adventures of Rocky & Bullwinkle and Blythe Danner, Forces of Nature). Greg plans on winning over Pam's dad and getting the green light to pop the question to his eldest daughter.
But things immediately begin to spin out of control for poor Greg. First the airline loses his luggage. Then Pam tells him that he's not allowed to smoke in front of her dad (it's a sign of weakness). The big surprise comes when Greg meets Jack for the first time. Despite the fact that he's a cat-loving, poetry-writing, Peter-Paul-and-Mary-singing old man that uses baby talk to communicate with Pam (he calls her `Pam-cakes'), Jack instantly becomes suspicious of his potential son-in-law. He makes fun of Greg's name and his occupation within minutes of his arrival.
To make matters worse, Pam's ex-fiancé (Owen Wilson, Shanghai Noon) is the best man at Debbie's wedding. But things take an even more disturbing turn for Greg when he finds out that Jack isn't really a retired florist but an ex-CIA agent with the uncanny ability to tell if people are lying (this is also revealed in the trailer). Greg is like a car stuck in the mud – the harder he spins his tires to get free from Jack's bad side, the deeper he makes his hole.
Greg commits one hysterical social faux pas after another, ultimately ruining Debbie's wedding. There are a lot of well-timed set-pieces, but the real charm of the film comes from the relationship between Greg and Jack; the former looking like a deer caught in the headlights, the latter giving disapproving looks with a perpetually cocked head.
It's hard to imagine anybody but Stiller playing Greg, and only Christopher Walken could have played DeNiro's role better, and that would have been a little too frightening. There is also a very funny running gag involving Greg's last name (pronounced like it's spelled). You have to wonder what the MPAA thought about lines like `Jesus, Focker,' and `Didn't you, Focker?' when a PG-13 movie is only allowed to use the F-word once.
Parents was directed by Jay Roach (Austin Powers) and written by James Herzfeld (Meet the Deedles) and John Hamburg (Safe Men), who based their script on the short created by Greg Glienna (who played Greg in the original) and Mary Ruth Clarke. The film starts to drag as it approaches the finale, and the ending is completely predictable. Despite this, and the fact that the trailer gave too much away, the film is still very fun and very entertaining.
1:40 – PG-13 for sexual content, drug references and adult language
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


{% extends 'layout.html' %} {% block app_content %}
Home city: {{ user.city }}
This user is also a vehicle owner!


To check
image effect
on the left side, please type some text below in
password field
Create a account
Full Name
Email Address
Password
Already have an account?
Login here


Mix of Sources Vary, but USG Revenue as % of GDP Consistent Over Time
Corporate Income Taxes as a percentage of US GDP: 1934-2020. Source:
OMB
Table 2.3


- stdarg.h - contains definition for the following macros to be used for
variable parameter list, note that a function can have a variable parameter
list if and only if it is 'reentrant'
va_list, va_start, va_arg, va_end.
- setjmp.h - contains defintion for ANSI setjmp & longjmp routines. Note
in this case setjmp & longjmp can be used between functions executing within
the same register bank, if long jmp is executed from a function that is using
a different register bank from the function issuing the setjmp function, the
results may be unpredictable. The jump buffer requires 3 bytes of data (the
stack pointer & a 16 byte return address), and can be placed in any address
space.
- stdlib.h - contains the following functions.
atoi, atol.
- string.h - contains the following functions.
strcpy, strncpy, strcat, strncat, strcmp, strncmp, strchr, strrchr, strspn,
strcspn, strpbrk, strstr, strlen, strtok, memcpy, memcmp, memset.
- ctype.h - contains the following routines.
iscntrl, isdigit, isgraph, islower, isupper, isprint, ispunct, isspace,
isxdigit, isalnum, isalpha.
- malloc.h - The malloc routines are developed by Dmitry S. Obukhov (dso@usa.net).
These routines will allocate memory from the external ram. Here is a description
on how to use them (as described by the author).
//Example:
// #define DYNAMIC_MEMORY_SIZE 0x2000
//
.....
// unsigned char xdata dynamic_memory_pool[DYNAMIC_MEMORY_SIZE];
// unsigned char xdata * current_buffer;
// .....
// void main(void)
// {
// ...
//
init_dynamic_memory(dynamic_memory_pool,DYNAMIC_MEMORY_SIZE);
//
//Now it's possible to use malloc.
// ...
// current_buffer
= malloc(0x100);
//
- serial.h - Serial IO routines are also developed by Dmitry S. Obukhov (dso@usa.net).
These routines are interrupt driven with a 256 byte circular buffer, they also
expect external ram to be present. Please see documentation in file SDCCDIR/sdcc51lib/serial.c
. Note the header file "serial.h" MUST be included in the file containing the
'main' function.
- ser.h - Alternate serial routine provided by Wolfgang Esslinger<EMAIL_ADDRESS>these routines are more compact and faster. Please see documentation in file
SDCCDIR/sdcc51lib/ser.c
- ser_ir.h - Another alternate set of serial routines provided by Josef Wolf
<EMAIL_ADDRESS>, these routines do not use the external ram.
- reg51.h - contains register definitions for a standard 8051
- reg552.h - contains register definitions for 80C552.
- float.h - contains min, max and other floating point related stuff.
All library routines are compiled as --model-small , they are all non-reentrant,
if you plan to use the large model or want to make these routines reentrant,
then they will have to be recompiled with the appropriate compiler option.
Have not had time to do the more involved routines like printf, will get
to them shortly.


Entry 2
And then...there was backlight
Feb 28, 2015
Well, either you liked the first one enough to come back, or you just don't learn. Either way, your poor judgment is working well for me! After watching the video, the main thing that stood out to me was the two fears that he was talking about. I definitely fall into the first category that he mentioned. I am from a teeny tiny town in Central Texas and I have absolutely no prior experience with coding whatsoever. I worked with animals basically my whole life. Definitely my whole life if you count drunk people, because I was a bartender for a while.
So far, though, I think I'm really going to get on pretty well with the teaching style. I like the way that we are learning in this first week and I really can't wait to get on with more of it. I LOVE the fact that it's an experimental program. I feel like it is much more open to change and new ideas than the traditional education I have had my entire life. I also really like that none of the material has seemed condescending thus far. Even on the most basic of elements, it has been a genuine learning experience.


An introduction to Haskell, Stack and GHCI
An introduction to SQLite and SQL
Internet Relay Chat is a protocol for facilitating
An introduction to using groff to generate documentation in the terminal.
Getting Started with Data Science part II
Getting Started with Data Science
Mastering Awk Programming
Using Apache Lucene Query Syntax
Software Patches can be used in different contexts.
Debugging Rust with lldb


Professional experience
2005
Senior Software Developer for Autodesk Inc. in the Customization Project
- Referee: Patricia Harris, Senior Software Development Manager, Autodesk Inc.
for details, please refer to Professional References
- C# development work in a huge team, over 100 simultaneous developers
- Autodesk Enterprise Defect Tracking System "Clarify"
- Vault in Visual SourceSafe
- Remote Login via Cisco VPN and Citrix ICA Client
- Data in XML
- GUI in C#
- Analysis, Design and Implementation of custom controls
- Button Image Editor Control
- Command List Control
- Find and Replace Dialogue and Algorithms
- Property Grid Control
- Keystroke Editor Control
- Shortcuts Group Control
- Toolbar preview
2004
redCOR Python Training
- Two-week Advanced Python Programming training course
- Conception, development and presentation
- All course presentation material implemented in HTML
- Includes real links to original material, downloads etc.
- Includes web-based version
- Part 1
- Scripting
- Documentation
- Basics
- Part 2
- Database
- GUI, Graphical User Interface Programming
- Extending and embedding
- Win32 API and COM
- Regular expressions
- Debugging in Python
- Zope and Plone
- HTTP
2004
redCOR Projekts with Plone, Zope and Python
- RedNotify: Plone notification product
- RedRevision: Plone revision handling product
- RedPick: automatic generation and management of customer web sites
- RedStructKw: structured keyword search product
- Intercooperation CD: automatic conversion of a customer web site to CD-ROM
- FHA login analysis, statistics, profiling and optimisation
2004
Senior Software Developer for Autodesk Inc. in the DWF Markup Project
- Referee: Heinz Baumann, Senior Software Development Manager, Autodesk Inc.
please refer to Professional References
- C++ development work in a huge team, over 100 simultaneous developers
- Autodesk Enterprise Defect Tracking System "Clarify"
- Vault in Visual SourceSafe
- Remote Login via Cisco VPN and Citrix ICA Client
- AutoCAD ARX application in C++
- Data in XML and STL-based C++ containers
- GUI in Win32, C++ and Autodesk custom libraries
- Analysis, Design and Implementation of data structures and GUI
2003-2005
Translation, Typography und Illustration of a Mathematical Textbook
- Referee: Prof. Dr. Hanspeter Bieri, Computational Geometry and Graphics, Institute for Informatik and angewandte Mathematik, Bern University
- Translation German-English
- Nef Polyhedra
- LaTeX, Xfig
2003-2004
Zehnder Intranet Application
- Plone Application using Zope, Python, MySQL
- Database management: Integration of SQL and Python, Interface to MySQL
- Internationalisation: i18n, placeless translation service
- User Interface: Zope page templates
2003-2005
Arnold CAD Converter
- Analysis, design and implementation of a regular-expression-based CAD Converter
- CAD standards enforcement and conversion
- Completely configurable using regular expression pattern matching on CAD data structures
- Result far exceeding customer expectations
- An AutoCAD ARX application using C++, STL, Win32 API, ARX
- For details, please refer to Professional References
- Another Arnold Project was Meiko ColorBack: C++, AutoCAD ARX
2003
Nestool — Nestlé Worldwide Workflow and Document Management
- Aug 2002 - March 2003
- Referee: Eugenio Longo, GLOBE Global Business Excellence, Support Tools Manager, Nestlé
for details, please refer to Professional References
- FileNet, SQL, JavaScript, XML, XSLT, VBS, Perl
- Login Control and Statistics
2000-2002
RoCAD Software Development Management for Mensch und Maschine AG
- Senior software engineering, completion and refinement of RoCAD R2
- Education of colleagues from Lisp to C++ and object-oriented software development
- Redesign and porting of RoCAD R2 from AutoCAD to Architectural Desktop
- redCOR module for integrating technical drawings (AutoCAD DWG) in Zope
- Code librarian and source code integration coordinator
- International coordination with development partners
- Clean wrap-up of RoCAD development environment for successors
1998-2001
Mechanical CAD Projects for Warmuth CAD-CAM Lösungen
- Bene Abwassertechnik GmbH: Automatic DWG Generation Application
- Meiko Großküchen GmbH: Layer Conversion Application
- Fischer Computertechnik GmbH: COM Server for PPS System
- Hund Büromöbel GmbH: AS 400 Printing Application
- Paradiso GmbH: Arc Dimensioning Support Routine
- Hund Büromöbel GmbH: DWG Conversion Application
- For details, please refer to Professional References
1994-2000
Software Development Management for RoCAD Informatik
- Software engineering of the C++ redesign of RoCAD
- Implementation of several IAI-Demonstrations for RoCAD and Autodesk
- Development and teaching of ARX programming seminars in several European countries
- Continual training of colleagues in C++ and object-oriented software development
- Member of the ADGE board and leader of the ADS workgroup
1988-1994
Autodesk European Technology Evangelist
- European Technology Evangelist for AutoCAD application development
- Bi-annual conferences on AutoCAD programming across all European countries
- Conference presentations in Europe, USA, Australia, South Africa
- Development of course material and samples and teaching on AutoCAD APIs
- 1988: AutoLISP
- 1990: C interface ADS
- 1994: C++ interface ObjectARX
- Support and consultancy for external application developers and
programmers in Europe, USA, Australia und South Africa
- Co-founded ADGE, the AutoCAD Developers Group Europe
- Member of the board and secretary of ADGE
- Leader of the ADS workgroup
- Public reports on workgroup results
- Publications in English and German for professional CAD/CAM press
- Publication of the book "Das AutoCAD Development System ADS"
- Leader of the European Developer Support in Autodesk Neuchâtel
- Chairman of the International Implementation Committee of the
Industry Alliance for Interoperability, IAI
- Implementation of the Autodesk Industry Foundation Classes prototype
1988
- Design and implementation of a point-of-sale cash register network in C and Z8001 assembler
- Custom networking computer, custom operating system, custom C libraries, custom everything
- Cross compiler from 16-bit MS-DOS to 32-bit Z8001 CPU
- It has been ported to Linux and is still being used today!
1986-1987
- Application developer for GEM in C, C++ and Assembler
- Seminar teacher for GEM programming
- IT journalism on Postscript and GEM programming
- Editorial work on the GEM magazine "Clipboard"
- Desktop publishing
1984-1985
- Translator between English, Swedish and German
- Seminar teacher for Swedish language and Basic programming
1980-1984
- Seminar teacher for Basic and Pascal programmers
- Tutor for pure mathematics: function theory
- Tutor for applied mathematics: numerical analysis


org.apache.cocoon.generation
Class StreamGenerator
java.lang.Object
|
+--org.apache.avalon.framework.logger.AbstractLoggable
|
+--org.apache.cocoon.xml.AbstractXMLProducer
|
+--org.apache.cocoon.generation.AbstractGenerator
|
+--org.apache.cocoon.generation.ComposerGenerator
|
+--org.apache.cocoon.generation.StreamGenerator
- All Implemented Interfaces:
- org.apache.avalon.framework.component.Component, org.apache.avalon.framework.component.Composable, Generator, org.apache.avalon.framework.logger.Loggable, org.apache.avalon.excalibur.pool.Poolable, org.apache.avalon.excalibur.pool.Recyclable, SitemapModelComponent, XMLProducer
- public class StreamGenerator
- extends ComposerGenerator
- implements org.apache.avalon.excalibur.pool.Poolable
The StreamGenerator
is a class that reads XML from a
request InputStream and generates SAX Events.
For the POST requests with mimetype of
application/x-www-form-urlencoded the xml data is expected to be
associated with the name specified in the sitemap parameter. For
the POST requests with mimetypes: text/plain, text/xml,
application/xml the xml data is in the body of the POST request and
its length is specified by the value returned by getContentLength()
method. The StreamGenerator uses helper
org.apache.cocoon.util.PostInputStream class for InputStream
reading operations. At the time that Parser is reading the data
out of InputStream - Parser has no knowledge about the length of
data to be read. The only way to signal to the Parser that all
data was read from the InputStream is to control reading operation-
PostInputStream--and to return to the requestor '-1' when the
number of bytes read is equal to the getContentLength() value.
- Version:
- $Revision: 1.1 $ $Date: 2002/01/03 12:31:16 $
- Author:
- Kinga Dziembowski
|
Field Summary |
static java.lang.String |
CLASS
|
static java.lang.String |
FORM_NAME
The parameter holding the name associated with the xml data |
| Fields inherited from interface org.apache.cocoon.generation.Generator |
ROLE |
|
Method Summary |
protected java.lang.String |
extractCharset(java.lang.String contentType,
int idx)
|
void |
generate()
Generate XML data out of request InputStream. |
java.lang.String |
getCharacterEncoding(javax.servlet.http.HttpServletRequest req,
java.lang.String contentType)
Content type HTTP header can contains character encodinf info
for ex. |
void |
recycle()
Recycle this component.
|
| Methods inherited from class org.apache.avalon.framework.logger.AbstractLoggable |
getLogger, setLogger, setupLogger, setupLogger, setupLogger |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CLASS
public static final java.lang.String CLASS
FORM_NAME
public static final java.lang.String FORM_NAME
- The parameter holding the name associated with the xml data
StreamGenerator
public StreamGenerator()
recycle
public void recycle()
- Recycle this component.
All instance variables are set to
null
.
- Overrides:
recycle
in class AbstractGenerator
generate
public void generate()
throws java.io.IOException,
org.xml.sax.SAXException,
ProcessingException
- Generate XML data out of request InputStream.
getCharacterEncoding
public java.lang.String getCharacterEncoding(javax.servlet.http.HttpServletRequest req,
java.lang.String contentType)
- Content type HTTP header can contains character encodinf info
for ex. Content-Type: text/xml; charset=UTF-8
If the servlet is following spec 2.3 and higher the servlet API can be used to retrieve character encoding part of
Content-Type header. Some containers can choose to not unpack charset info - the spec is not strong about it.
in any case this method can be used as a latest resource to retrieve the passed charset value.
null
is returned.
It is very common mistake to send : Content-Type: text/xml; charset="UTF-8".
Some containers are not filtering this mistake and the processing results in exception..
The getCharacterEncoding() compensates for above mistake.
- Parameters:
contentType
- value associated with Content-Type HTTP header.
extractCharset
protected java.lang.String extractCharset(java.lang.String contentType,
int idx)
Copyright © 1999-2002 Apache Software Foundation. All Rights Reserved.


Transparent color border
Multi border: box-shadow
Multi border: Outline
Background Position
Border Inner radius
Striped background
Striped background with Just one color
CSS Grid: line-gradient
CSS Grid: radial-gradient
CSS Grid: Chessboard
Random BackgroundColor: Cicada Principe
Continuous Border-image
I have a nice image border
Continuous Border-image 2
Hi, My dear friend...
Continuous Border-image 3