---
title: Legal Notice
permalink: /en/imprint/
language: en
layout: page
---
Legally binding original text in the German language. This legal notice also applies to our
Twitter account.
Publisher
This website is published by the Federal Statistical Office, Bonn Branch Office, represented by the President.
Legal form: Higher federal authority within the remit of the Federal Ministry of the Interior and Community
Office address
Federal Statistical Office
Bonn Branch Office
Graurheindorfer Straße 198
D-53117 Bonn
Postal address
Federal Statistical Office
Bonn Branch Office
Postfach 17 03 77
D-53029 Bonn
Phone: +49 (0)611 75-8855
E-mail<EMAIL_ADDRESS>Editorial office
E-mail<EMAIL_ADDRESS>Content/production
Federal Statistical Office (Destatis)
Hosting
GitHub
Disclaimer
The content of this website is researched and implemented with the utmost care. Nevertheless, it cannot be ruled out that errors occur in the process. Please send any comments and
corrections to our e-mail address<EMAIL_ADDRESS>Although the information on this website is produced with the greatest care, we cannot accept any liability with regard to its being correct, complete and up to date. In particular,
the Federal Statistical Office does not accept any liability whatsoever with regard to damage or consequences that may result from direct or indirect use of the information offered.
In addition to information of its own, the Federal Statistical Office provides links to external websites offering information of other providers. Neither is such external information
provided by the Federal Statistical Office, nor is the Federal Statistical Office in a position to exert influence on the information offered on third-party pages. The information
offered on external pages to which the Federal Statistical Office provides links does not reflect the opinion of the Federal Statistical Office; such links only serve the purpose of
providing additional information and illustrating connections. The Federal Statistical Office is not liable for external information to which the Office just offers links as described
above. Responsibility lies only with the provider of such information. If, due to technical or organisational problems, users should not be able to utilise the website, they shall not
have any claim whatsoever against the Federal Statistical Office.
Data protection
The Federal Statistical Office is committed to protecting your privacy and complies with the data protection provisions. Your trust is important to us!
With these notes, we meet our information obligations regarding the collection of personal data, as laid down in Article 13 of the General Data Protection Regulation (GDPR).
The Federal Statistical Office does not collect any personal data when the SDGs online platform is accessed.
However, you are also using the services of the provider GitHub. The GitHub privacy statement is here:
https://help.github.com/en/articles/github-privacy-statement.
We have put technical and organisational measures in place to ensure that the data protection provisions are observed by ourselves and by our external service providers.
Please note that GitHub may process the data in the USA.
Technical information relating to website visitors is recorded, including their IP address, which can be personal information.
As we continue to develop our website, we may have to revise the privacy statement. We therefore recommend that you read the statement regularly.
Personal data
Personal data are information about you as an individual, such as your name, address, postal address or user behaviour, if the latter is not anonymised. This excludes information
that does not identify you.
Use of cookies
We use cookies on this website. They are technically necessary for the full use of all the features of this website. Applying the cookies is based on Article 6 (1) point (e) of GDPR
in conjunction with Section 3 of the Federal Data Protection Act (BDSG).
Most browsers are set to accept cookies automatically. However, you can deactivate the storage of cookies or set your browser to accept session cookies which are stored only during
your web session. If you use a browser extension which prevents our cookies from being stored, we will of course accept your decision. In this case, no cookies will be stored. Please
note that you may not be able in this case to make full use of all the features of this website.
Social media
The privacy statement at https://www.destatis.de/DE/Service/Datenschutz/_inhalt.html applies when social media (Twitter) and other website content of the Federal Statistical Office
are used.
Enquiries by e-mail or phone
If you make enquiries by e-mail or phone, the data you provide for responding to your enquiry will be stored in our customer management system. We do this to perform our public tasks
as per Article 6 (1) point (e) of GDPR in conjunction with Section 3 of BDSG. If an enquiry is chargeable you will be notified by e-mail. This e-mail will not be sent if in particular
cases your request already includes a specific order with the necessary parts of the contract. Processing is then based on Article 6 (1) point (b) of GDPR. You are also entitled to the
relevant rights listed below.
Passing on personal data to third parties
Log data that are generated when the website of the Federal Statistical Office is accessed will be passed on to third parties only if we are required to do so by law or court decision
or where such transmission is needed for law enforcement and criminal prosecution purposes in the event of attacks on our internet infrastructure. We do not pass on data for other non-commercial or commercial purposes.
The personal information you enter when you order publications will be used only internally by the Federal Statistical Office and the companies commissioned to dispatch the publications.
We will not pass that data on to third parties without your express consent.
Protection of minors
Persons under the age of 18 should not transmit any personal data to us without the consent of their parents or legal guardians. We do not request any personal data from children or
adolescents. We do not knowingly collect such data and do not pass them on.
Links to websites of other providers
Our website contains links to websites of other providers. We have no influence on the compliance with data protection provisions by these providers.
Your rights
Under the General Data Protection Regulation, and provided that the relevant conditions are met, you have the following rights vis-a-vis the Federal Statistical Office with regard to
data that relate to you:
- right of access (Article 15 GDPR)
- right to rectification (Article 16 GDPR)
- right to erasure (Article 17 GDPR)
- right to restriction of processing (Article 18 GDPR)
- right to object to processing of personal data (Article 21 GDPR)
- right to data portability (Article 20 GDPR).
If you believe there has been a breach of the data protection provisions, you also have the right to lodge a complaint with the data protection supervisory authority
(Der Bundesbeauftragte für den Datenschutz und die Informationsfreiheit, Graurheindorfer Str. 153, D-53117 Bonn) about our processing of your personal data (Article 77 of EU-GDPR).
Contact details of the party responsible
Statistisches Bundesamt
Gustav-Stresemann-Ring 11
D-65189 Wiesbaden
represented by the President.
Contact details of our data protection commissioner
As we value the trust you place in us, we will be pleased to answer any questions regarding the processing of your personal data. If you have questions that have not been answered by
this privacy statement, please do not hesitate to contact our data protection commissioner.
Data Protection Commissioner at the Federal Statistical Office
D-65180 Wiesbaden
Phone: +49 (0)611 75-4449
E-mail<EMAIL_ADDRESS>General copyright
The following applies to all standard publications of the Federal Statistical Office, either in printed or electronic form, and for the content of this website, including charts and
downloadable products, unless additional or other information is given on the product/web page itself.
© Statistisches Bundesamt (Destatis), 2023
Reproduction and distribution, also of parts, are permitted provided that the source is mentioned.
This applies to any redistribution of texts, data and charts by third parties where the Federal Statistical Office is the copyright owner and holds exclusive publishing rights.
Re-use is permitted both for commercial and non-commercial purposes. There are also no restrictions on distribution by electronic means, via the internet or in printed form.
No express authorisation is required from the Federal Statistical Office. It is, however, required to provide a source note. Statistisches Bundesamt (Destatis) shall be named as the
publisher in the list of references.
Amendments, deletions/abridgements or omissions, redesigns or other modifications shall be identified as such, or a note shall be included in the references stating that the data have
been changed, have only been used as the basis for calculation or have been presented in a different form.
Excluded from the temporally and geographically unlimited scope of use are the usage rights of third parties which are explicitly set out in our publications or on our web pages
(e.g. photo rights). This also applies to jointly-issued products. There is no general policy here. Each product must be assessed on a case-by-case basis.
It is therefore recommended that, when exploiting our data, users ensure that the copyright information is included in the product in question and, if necessary, that they contact the
copyright owners given in the Legal Notice.
Recommended source note:
Source: Exact designation of reference (table, publication, edition, or, for web pages: www.destatis.de / URL or topical search path plus type of document and date of retrieval),
Statistisches Bundesamt, Wiesbaden as publisher and data owner;
- Sample source note for table from publication (downloadable product):
Source: Daten zur Energiepreisentwicklung – Lange Reihe von Januar 2000 bis November 2017, Tabelle 5.3.1 Erdgas – Indizes, Statistisches Bundesamt (Destatis), 2017
- Sample source note for website extract:
Source: Number of deaths by chapters of the International Statistical Classification of Diseases and Related Health Problems (10th Revision) and by gender 2017, Statistisches Bundesamt (Destatis), 2023.
http://www.destatis.de/EN/Themes/Society-Environment/Health/Causes-Death/_node.html
- Example of supplements to the source note if the data are only used as the basis for the user’s own calculations or if the data are used to generate the user’s own graphs:
Source: …; own calculation / …; own representationSource: …; own calculation / …; own representation
Copyright Icons
© United Nations/ www.globalgoals.org,
Guidelines for the use (logos and pictograms) / © The Federal Government,
CC BY-SA 3.0 (German translation)


--- layout: fullPage title: "About" description: "Everything you wanted to know and a bit more." header-img: "img/headers/about.jpg" id: "about" ---
I am a full stack developer focusing primarily on web technologies with a passion for user experience design. I am a firm believer in Open Source software and Agile software development.
Pebble is an open source react-based design system, based on atomic design, built For and by iStreamPlanet.
Learn MoreI contributed to versions 3.5, 4, and 4.5 as well as MVC versions 2, 3, and 4.
I contributed to the first version of NuGet, package browsing website, and markdown documentation site.
I contributed to the version 2 of the Azure Portal, which was pure HTML/JS/CSS.
Cyclops is an open source pattern library, based on atomic design, created for use at CenturyLink Cloud.
Learn MoreAtlas is a library that adds business logic on top of the Cyclops pattern library, created for use at CenturyLink Cloud.
Learn MoreThrough out my journey in my professional career a passion of mine has been how users interact with software or user experiences. Too often powerful software becomes difficult to use and unavailable to the masses because the developers do not take the time to stop and think about the diverse group of people that will be using it.
Software, just like any other entity you interact with, should and does invoke an emotional response. Sometimes that response is joy and some times it is anger. As developers it is our job to make sure the response is one of joy not anger.
To often the little things go unnoticed or are simply not fixed in user experiences.   Most of the time it’s the little things.
During my career one thing I have always enjoyed has been to give presentations. I enjoy teaching and sharing my knowledge with others perhaps that’s why I also enjoy sharing my code via open source. I enjoy everything from the big stages at conferences like //BUILD to the lunchroom brown bags at the office.
You can see a collection of all my presentations, brown bags, and talks here.
A hobby I have picked up over the years has been photography. Now don’t confuse my confession of interest as a statement that I am any good. I am, in every sense of the word, an amateur. However, I do enjoy it and like to share my work.
Here are just a few of my favorite shots the rest can be viewed on my profile on 500px.com
Lower Antelope Caynon Second Beach Horseshoe Bend Emerald Falls
If I had two words to describe myself they would be Father and Husband. Both titles that carry a tremendous amount of honor and pride for me.
I am a husband to my wife Holly and a father to my daughter Ava. I’ll spare you the details of but if you’d like to know more about how Holly and I met have a look at hollysaidyes.com.
You haven’t heard about CrossFit, let me tell you about CrossFit.
I won’t drag on and on about CrossFit but it has drastically changed my life. Long story shorty I was well on my way to becoming just another over weight border obese American statistic when I found CrossFit. I have since lost over 100 pounds of fat and gained 40 pounds of lean muscle. If you would like to know more I did a guest post on my wife’s blog.
The maker movement bug recently bit me and bit me hard. I always loved to take things apart and see how they were made much to the dismay of my parents because I was never very good and putting them back together.
Recently I have been trying my hand at 3D printing, laser cutting, circuit design, and other random marker type things. Keep an eye on my blog for maker posts.


FedChoice
Bank
Home
Customer Management
Create Customer
Update Customer
Delete Customer
Account Management
Create Customer
Update Customer
Delete Customer
Status Details
Customer
Account
Account Operations
Create Account
Delete Account
Logout
Create Customer
{% if message %}
{{ message }}
{% endif %}
Customer SSN Id
*
Customer Id
*
Customer Name
*
Age
*
Address
*
State
*
District
*
(*) fileds are mandatory


The Nordic Countries varied landscapes offer wonderful scenery for any journey, no matter by land or sea. How you choose to travel will depend on where you go.
There's never a bad time to visit the Nordic countries! When you should visit will depend on which types of activities or natural phenomena interest you most.
June, July and August is the best time to travel, this is when you can expect the warmest weather, longest daylight hours and best availability of outdoor activities.


Can you give me an example of how this card works?
Sure. Let’s say your opponent has a character with 12 health and 9 damage counters on it. You attack with the chosen character and would do 6 damage to it. That’s 3 more than you need to KO the defender, so your opponent chooses one of their other characters and puts 3 damage counters on it.
What if your opponent puts those 3 damage counters on a character with 10 health and 9 damage counters already on it? Do the extra damage counters on go to a third character?
No. The “Steamroll damage” only carries over to one other character. That 10-health character would end up in the KO area with 10 damage counters on it. The extra 2 damage counters are lost.
Does the damage counters my opponent puts on another character count as attack damage?
Yes. The damage counters represent attack damage done by the chosen character.


public abstract class SetOfIntegerSyntax extends Object implements Serializable, Cloneable
You can construct an instance of SetOfIntegerSyntax by giving it in "string
form." The string consists of zero or more comma-separated integer groups.
Each integer group consists of either one integer, two integers separated by
a hyphen (-
), or two integers separated by a colon
(:
). Each integer consists of one or more decimal digits
(0
through 9
). Whitespace characters cannot
appear within an integer but are otherwise ignored. For example:
""
, "1"
, "5-10"
, "1:2,
4"
.
You can also construct an instance of SetOfIntegerSyntax by giving it in
"array form." Array form consists of an array of zero or more integer groups
where each integer group is a length-1 or length-2 array of
int
s; for example, int[0][]
,
int[][]{{1}}
, int[][]{{5,10}}
,
int[][]{{1,2},{4}}
.
In both string form and array form, each successive integer group gives a range of integers to be included in the set. The first integer in each group gives the lower bound of the range; the second integer in each group gives the upper bound of the range; if there is only one integer in the group, the upper bound is the same as the lower bound. If the upper bound is less than the lower bound, it denotes a null range (no values). If the upper bound is equal to the lower bound, it denotes a range consisting of a single value. If the upper bound is greater than the lower bound, it denotes a range consisting of more than one value. The ranges may appear in any order and are allowed to overlap. The union of all the ranges gives the set's contents. Once a SetOfIntegerSyntax instance is constructed, its value is immutable.
The SetOfIntegerSyntax object's value is actually stored in "canonical
array form." This is the same as array form, except there are no null ranges;
the members of the set are represented in as few ranges as possible (i.e.,
overlapping ranges are coalesced); the ranges appear in ascending order; and
each range is always represented as a length-two array of int
s
in the form {lower bound, upper bound}. An empty set is represented as a
zero-length array.
Class SetOfIntegerSyntax has operations to return the set's members in canonical array form, to test whether a given integer is a member of the set, and to iterate through the members of the set.
| Modifier | Constructor and Description |
|---|---|
protected |
SetOfIntegerSyntax(int member)
Construct a new set-of-integer attribute containing a single integer.
|
protected |
SetOfIntegerSyntax(int[][] members)
Construct a new set-of-integer attribute with the given members in
array form.
|
protected |
SetOfIntegerSyntax(int lowerBound,
int upperBound)
Construct a new set-of-integer attribute containing a single range of
integers.
|
protected |
SetOfIntegerSyntax(String members)
Construct a new set-of-integer attribute with the given members in
string form.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
contains(int x)
Determine if this set-of-integer attribute contains the given value.
|
boolean |
contains(IntegerSyntax attribute)
Determine if this set-of-integer attribute contains the given integer
attribute's value.
|
boolean |
equals(Object object)
Returns whether this set-of-integer attribute is equivalent to the passed
in object.
|
int[][] |
getMembers()
Obtain this set-of-integer attribute's members in canonical array form.
|
int |
hashCode()
Returns a hash code value for this set-of-integer attribute.
|
int |
next(int x)
Determine the smallest integer in this set-of-integer attribute that is
greater than the given value.
|
String |
toString()
Returns a string value corresponding to this set-of-integer attribute.
|
protected SetOfIntegerSyntax(String members)
members
- Set members in string form. If null, an empty set is
constructed.IllegalArgumentException
- (Unchecked exception) Thrown if members
does not
obey the proper syntax.protected SetOfIntegerSyntax(int[][] members)
members
- Set members in array form. If null, an empty set is
constructed.NullPointerException
- (Unchecked exception) Thrown if any element of
members
is null.IllegalArgumentException
- (Unchecked exception) Thrown if any element of
members
is not a length-one or length-two array or if
any non-null range in members
has a lower bound less
than zero.protected SetOfIntegerSyntax(int member)
member
- Set member.IllegalArgumentException
- (Unchecked exception) Thrown if member
is less than
zero.protected SetOfIntegerSyntax(int lowerBound, int upperBound)
lowerBound
- Lower bound of the range.upperBound
- Upper bound of the range.IllegalArgumentException
- (Unchecked exception) Thrown if the range is non-null and
lowerBound
is less than zero.public int[][] getMembers()
public boolean contains(int x)
x
- Integer value.x
, false otherwise.public boolean contains(IntegerSyntax attribute)
attribute
- Integer attribute.theAttribute
's value, false otherwise.public int next(int x)
-1
is
returned. (Since a set-of-integer attribute can only contain nonnegative
values, -1
will never appear in the set.) You can use the
next()
method to iterate through the integer values in a
set-of-integer attribute in ascending order, like this:
SetOfIntegerSyntax attribute = . . .; int i = -1; while ((i = attribute.next (i)) != -1) { foo (i); }
x
- Integer value.x
, or -1
if no integer in
this set-of-integer attribute is greater than x
.public boolean equals(Object object)
object
is not null.
object
is an instance of class SetOfIntegerSyntax.
object
's
members are the same.
equals
in class Object
object
- Object to compare to.object
is equivalent to this
set-of-integer attribute, false otherwise.Object.hashCode()
,
HashMap
public int hashCode()
hashCode
in class Object
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)
public String toString()
"i"
if
the lower bound equals the upper bound or
"i-j"
otherwise. Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2015, Oracle and/or its affiliates. All rights reserved.


Preparation time
less than 30 mins
Cooking time
over 2 hours
Serves
Serves 6
Bolognese is such a classic everyday dish loved by young and old and Mary's slow-cooked sauce won't disappoint.
Preheat the oven to 160C/140C Fan/Gas 3.
Heat the oil in a deep, lidded ovenproof casserole. Add the onion, carrot and celery and fry over a high heat for 5–6 minutes, or until starting to soften. Add the pork and beef mince and fry until browned and any excess liquid has evaporated. Add the garlic and fry for 30 seconds.
Add the tomato paste and stir. Add the passata, tomatoes, stock, herbs and wine. Season with salt and pepper and bring to the boil, cover and bake for about an hour.
Stir in the cream, and return to the oven, with the lid off, for another hour, until tender and reduced.
Bring a pot of salted water to the boil, add the pasta and cook according to packet instructions. Drain and check the seasoning.
Divide the pasta between plates, top with the sauce, grate over some Parmesan, garnish with basil leaves and serve.


A comparison of timing and node hit statistics between
the CFG and UDT parsers for
the the "ini" file grammar. This is a grammar for a common initialization file format.
Disclaimer: This example should not be considered as part of the Java APG API. Backward compatibility or even the existance of this example from version to version is not guaranteed.


Nabokos 番
Move all the blocks onto platforms to complete the level
Well done!
Next Level
Retry Level
Restart
Highscores
Level
Score
0 Steps
Level 1


DAFO: Data Access based on Faceted queries over Ontology
Poznan University of Technology<EMAIL_ADDRESS>A screen-shot and its explanation
Query 1: Get all persons (without any restriction)
Formulating faceted query
Providing a query templata, a (sub)tree of classes
A user starts giving a class of answers (the root of the query template tree). In the considered case, each answer will be of the class Person. Since no restriction is necessery, the query template is a tree reduced to the root.
Creating a faceted query
After ACCEPT, a faceted interface determined by the provided query template tree is created. The set of answers is produced in responce to "EXECUTE". On the bottom of the figure, ten first answers is shown, ordered by the surname. The button "FO & SQL FORMS" invokes a new window showing first order forms of the created faceted query, as well as its SQL form (see below).
Coloring convention, conjunctive and disjunctive sets
A faceted interface (and also faceted queries as special forms of faceted interfaces) are AND/OR trees. Each node is the root of a (sub)tree. If a node is accompanied with the AND sign (a cap), the node is interpreted as an AND node. Additionaly, AND nodes have the black color. Otherwise, the node is an OR node and has the blue color. By default, attributes are understood as OR nodes. To be an AND node meens that the set ot its childs is a conjunctive set. Similarly, children of an OR node constitute a disjunctive set. The context menu can be used to set AND/OR to a node.
At the beggining, all nodes labeled by classes (by unary predicates) are AND nodes, and all nodes labeled by properties (by binary predicates) are OR nodes. The root node, labeled by "root", is an OR node.
Inspecting semantic of faceted queries
Semantic of faceted queries
Semantics of a faceted query may not be obvious. To specify the semantics precisely, a first order form of the faceted query is provided (as two syntactic trees).
In the "before rewriting" form, only names used in the faceted query are present. In "after rewriting" form, all intensional predicates are rewritten into extensional ones.
The semantics of queries conforms to the semantics of description logic.
First order queries: before and after rewriting
In this case, the FOL query is: Person(x). Person is an extensional predicate, so no rewriting is needed.
SQL query
The rewritten form of the query is transformed into SQL. The SQL query is executed by the relational database engine.
Query 2: Persons with a given affiliation. Using context menu
Invoking the context menu
Right click on a node displays the context menu.
Operations controlled by the context menu: "Attribute value"
"Attribute value" allows to insert a new value of the indicated attribute, as well as edit or delete the attribute value. Stored values can be read from the underlying database: "From database". A new value can be added manually by a user: "Add new value node". The user can edit the indicated value: "Edit value", or delete the value: "Delete value node".
Selecting from a list of values read from a database
List of available values
The user is provided with a check list of values of the indicated attribute stored in the database and satisfying the current state of the created faceted query
Checking values
The user selects a set of values checking them. The set is interpreted as a disjunctive set.
Removing unnecessary nodes
Remove ALL unchecked
The user can remove all unchecked nodes. The other possibility is to remove all unchecked sibling nodes.
The final form of the created faceted query
First order semantics of the query and its SQL form
Query 3: Persons with an affiliation defined by a pattern
Add new node - inserting an attribut value as a pattern of the form %xxxx%
This menu option allows for inserting a value of the indicated attribute manually. The value can be a pattern of the form %string% meaning that we are interested in values containing "string" as a substring. In this case, all affiliations with the substring "Poland" satisfy the restriction.
First order semantics of the query and its SQL form
Query 4: UNION of ACM conferences and DEXA conferences
Query template
In this case, the query template is a forest of two trees. Each tree consists only of a root, respectively, ACMConf and DEXAConf.
Disjunctive set of children of "root"
By default, "root" is an OR node and its children constitute a disjunctive set. Thus, the faceted interface represents the disjunction: ACMConf OR DEXAConf.
First order semantics of the query and its SQL form
First order forms
Now, the two first order forms: before rewriting and after rewriting differ substantially. It follows from the fact that ACMConf is an intensional binary predicate defined as a specialization of Conference derived by a value (this value has a form of pattern %ACM%). Similarly for DAXAConf.
Query 5: Persons connected with an ACM or a DEXA conference
Query template
The query template is a tree rooted in Person. The tree has two edges (Person, ACMConf) and (Person, DEXAConf).
Disjunctive set of children of "authorConf"
In the faceted interface implied by the query template tree, Person is connected with ACMConf and/or DEXAConf via the object property authorConf. By default, authorConf is an OR node and its children constitute a disjunctive set. Thus, the faceted query is interpreted as the query: Person(authorConf(ACMConf OR DEXAConf)).
Note, that authorConf connects a person with a conference if a paper written by this person was presented at this conference.
First order semantics of the query and its SQL form
First order forms
Now, the predicates: authorConf, ACMConf and DEXAConf, are intensional predicates. The FO form after rewriting takes these rewritings into consideration.
Variables
Note, that each valuation of x1 must satisfy at least one predicate ACMConf or DEXAConf (FO before rewriting).
Query 6: Persons connected with an ACM and a DEXA conference (incorrect!)
Changing a disjunctive set authorConf children into a conjunctive one
The OR node authorConf (in the previous example) could be changed into the AND node. Then the set of its children is changed to a conjunctive set. Now, authorConf connects persons with ACM and DEXA conferences. However, it is incorrect since there is no a conference that is both an ACM and DEXA conference. This is clear from the first order semantics shown in the next figure.
This example illustrates the inconsistency between natural language semantics and the formal (first order) semantics.
First order semantics of the query and its SQL form
Variables
Note that the variable x1 must satisfy both ACMConf and DEXAConf (FO before rewriting). This never happens, so the query is semantically incorrect.
Query 7: Persons connected with an ACM and a DEXA conference (correct! by cloning)
Cloning the subtree rooted in authorConf
First, we clone a subtree rooted in authorConf. This can be done using the context menu. The option "Clone subtree" duplicates the tree rooted in the indicated node.
Modifying the cloned subtrees
A subtree indicating connections with ACM conferences
We leave ACMConf in the first subtree
A subtree indicating connections with DEXA conferences
We leave DEXAConf in the other subtree
Semantics as expected
Since Person is an AND tree, its two children constitute a conjunctive set. This expresses the correct semantics of the query.
First order semantics of the query and its SQL form
Variables
Now, the variable x, denoting a person, is connected with two variables: x1 denoting ACMConf and x2 denoting DEXAConf. The AND connection indicates that x must be connected with these two conferences. And this expresses correctly the expected semantics of the query.
Query 8: Persons connected with ACM conferences in the USA
Changing the authorConf from OR to AND
We start with the query template being a tree with the root Person and two edges leading to ACMConf and USAConf, respectively. The proposed faceted interface is an OR/AND tree, in which there is an OR node authorConf. We use the first position with the context menu, "Set to AND", to change the node authorConf to AND node.
The final form of the faceted query.
First order semantics of the query and its SQL form.
Query 9: People connected with at least five ACM conferences in the USA. Count() restriction
Defining count() restriction
From the context menu the option "Count ON" is chosen. Next, from a submenu the appropriate position is selected, and the value of k (5 in this case) is given. Note, that the count() restriction is defined with respect to the property node labeled authorConf. The meaning is: a domain value, say a person x, of authorConf must be connected by authorConf with more than 5 distinct values of x1, where x1 denotes elements from the range class of authorConf (i.e., from the Conference class, in the considered example).
The final form of the faceted query.
First order semantics of the query and its SQL form.
The information about a count restriction is given by [count(x1) > 5] labeling the formula Person(x). According to this, we accept such valuations of x which are connected in the ontology with more than 5 different valuation of x1 satisfying the query.
Query 10: People connected with at least five ACM conferences but NOT in the USA
Negation by excluding USAConf
Negation of the formula represented by a subtree, is realized by excluding (negating) this subtree. So, to negate a subtree, the EXCLude option is selected from the context menu.
The final form of the faceted query
The exclusion (negation) is denoted by the cross sign proceding the root of the subtree.
First order semantics of the query and its SQL form.
The information about a count restriction is given by [count(x1) > 5] labeling the formula Person(x). According to this, we accept such valuations of x which are connected in the ontology with more than 5 different valuation of x1 satisfying the query.
Query 11: People with articles at conferences at which they were members of program committees. Cycle
Cycle template
A template of a cycle query is a tree, in which there is a sequence of edges constituting a cycle. It means, that the first edge begins with the same class as the last edge ends. In the considered example, the first edge is (Person, Conference), and the last is (Conference, Person). So, these two edges create a cycle.
Defining a cycle query
A faceted interface created on the basis of a cycle template, contains a sequence of nodes constituting a cycle. A special meaning have identifiers of classes beginning and ending the cycle. Identifiers are attributes of the form "_Id_class". To define a cycle, the user introduces the same variable of the form "@x" to the first and the last identifier in the cycle.
First order semantics of the query and its SQL form.
First order form before rewriting
The class beginning the cycle is labeled by an equality indicating identity of variable valuations. This equality follows from the restrictions concerning identifiers. In our example: the identifier of the object x must be equal to the identifier of the object x3. This implies the equality: x = x3.
First order form after rewriting
In this form, informations about equality betwee identifiers is ommitted.
The information about a cycle is given by [x = x3] labeling the formula Person(x). According to this, we accept such valuations of x which are connected in the ontology with such a valuation of x3 that is the same as the valuation of x, and satisfies the query.
Query 12: PUT authors connected with DEXA conferences. Nested answer
Defining the query
The tree-shaped form of the query can be used as a template of a nested form of the answer. Then, after completion of the query, the button "NESTED ANSWER" is pressed. In response, a nested answer is displayed in a separate window.
Nested form of the answer.
Now, a user can expand/collapse nodes of the nested answer.
Query 13: PUT authors connected with DEXA conferences, and inversely. Refocussing
Refocussing
The query in the figure asks about PUT authors (authors from Poznan University of Technology) who are connected with DEXA conferences. If a user wants to know what these conferences are (i.e., all DEXA conferences connected with PUT authors), she/he can use the refocussing (or pivoting) functionalty.
The refocussing is realized by means of the option "Focus On" in the context menu.
Result of refocussing
The result of refocussing is a faceted query rewritten in such a way that: (a) answers are objects from the class the user wants to focus on (i.e., DEXAConf in our example), (b) the set of answers is the same as the set of objects of the same class befor rewriting.
In the considered example, the set of DEXA conferences involved in the query before and after refocussing are the same.
Nested answer to the query after refocussing
The set of DEXA conferences constituting answers to the considered query after refocussing. Now, a user can expand/collapse nodes of conferences exploring information about PUT authors connected to these conferences.
Query 14: Explore the context of a class in the ontology
Exploring
The query in the figure asks about all conferences. If a user wants to know the context of this class in the ontology (i.e., all properties having the class Conference as their domain or range) she/he can use the exploring functionalty.
The exploring is realized by means of the option "Explore" in the context menu.
Result of exploring
The result of exploring is a faceted interface expanded with all posible subtrees which roots could be children of the explored node. The information is also provided how many objects from the expanded class is connected to the considered class in a particular subtree.
Selection based on exploring information
In this figure, the user decided to ask about conferences at which DB papers (i.e., papers concerning databases) were presented. According to the provided information, the answer will have 281 objects.


One time I got stuck on a simple problem was the deBee inbuilt functions challenge, It really proved a little tricky for me as I couldn’t figure out how to get rid of the word bee when there were capitals within the word. After a little fussing around I took to Mr Google to give me a hand and quickly realized that I what I was doing was using === which means it has to be an exact match to what you are searching. So what I thought was something rally tricky actually just turned out to be me needing to press one more key and I would have had the right answer!
A time I solved a problem elegantly was during the fizzbuzz challenge. Im starting to find a pattern here with my problem solving techniques but I took to the internet again and found a couple of really good videos on the basic fizzbuzz challenge that interviews ask sometimes. These videos really helped me undertnad the basics behind what was happening in the kata behind the scenes and led to a solution I was quite happy with.
Is a coding specific problem-solving technique that really helps lay everything that you need to do before you get into the nitty gritty coding side of it all. This is done using comments in plain English to explain what your code is going to need to do before writing the functioning code that you need. Because it is plain English guidelines of what you are going to need to do and not code is doesn’t need to be super in depth and functioning, Pseudocode acts as a great way to get onto paper what you need to do and get an idea of the projects flow without having to get into that projects underlying details.
Or the longer more technical term the rubber duck debugging method is another very useful way to problem solve while coding. The term rubber ducking became popular from a book about a programmer that carried around a duck all the time and had to explain each line of his code to the duck as if it could understand plain English. Now you don’t actually need a rubber duck to do this, any inanimate object will do but for best results use another person. Explaining what your code does out loud is going to help you understand what’s happening and in turn what’s going wrong in your code, if you have someone else that you are explaining it to then you are going to understand what is going on even better.
Although not the same things they do coincide a little bit as console.logging helps keep track of where you are up to, what is assigned to what and what you code is doing along with really helping in showing what are causing the error messages to show up. Error messages are sometime a little bit like a guide on what is going wrong or at least help you locate where it is going wrong.
The name kind of just says it all but this tends to the problem-solving method I rely on the most and have the most success with. There a million of people that have gone down this path before me and a lot of those people really enjoy making guides and videos that help make that journey easier for other people. There is so much information out there and if you are facing a problem in your code, likelihood is that someone else has experienced that same issue before, made a post on a forum about it and then 50 people have replied to his answer with different solutions to the issue with very detailed descriptions about what there solutions do.
Be that from your peers or your coaches, they have a lot of information in those heads of theirs and it would be silly of us not to utilise it. We have slack and all the channels on there for this purpose specifically.


Follow this link to:
Saltmarsh retreat zone (front page of Mangrove Cove Monitoring web site)
Mangrove expansion photopoints
Water quality results (bracketed results are readings at depth):
|
Ammonium NH4 (as N mg/L) |
Temperature (oC) |
Dissolved oxygen (mg/L) |
Turbidity (NTU) |
Conductivity (mS/cm) |
pH |
|---|---|---|---|---|---|---|
24 Mar 2008 |
0.24 |
23.8 |
11.45 |
4 |
52.4 |
8.4 |
5 May 08 |
0.32 |
17.6 |
7.35 |
1 |
47.4 |
7.38 |
5 Aug 08 |
0.33 |
14 |
7.58 |
2 |
44.2 |
8.42 |
25 Sept 08 |
0.25 |
18.9 |
10.46 |
0 |
52.5 |
8.34 |
11 Nov 08 |
0.24 |
26.1 |
9.09 |
4 |
53.8 |
9.32 |
16 Jan 09 |
0.22 |
25.8 |
9.36 |
42 (windy) |
62.3 |
8.51 |
28 July 2010 |
0.06 |
163.1 |
9.28 |
0 |
56.9 |
7.99 |
8 Sept 2010 |
0.08 |
18.3 |
19.44 (supersaturated) |
3 |
49.0 |
8.65 |
1 Nov 2010 |
0.07 |
18.5 |
4.32 |
0 |
58.0 |
8.03 |
19 Jan 2011 |
none detected |
24.1 |
3.06 |
14 |
57.2 |
8.02 |
2 Mar 2011 |
0.02 |
23.5 |
6.31 (2.5 @5m) |
1 |
55.8 (57 @5m) |
8.45 |
15 June 2011 |
< 0.02 |
13.6 |
8.01 (no stratification) |
0 |
47 |
7.6 |
25 July 2011 |
none detected |
13.2 |
probe malfunction |
2 |
46.6 |
7.99 |
26 Sept 2011 |
none detected |
16.7 |
5.41 |
5 |
59.0 |
8.19 |
14 Nov 2011 |
0.11 |
23.1 |
4.75 |
1 |
58.9 |
8.05 |
27 Jan 2012 |
none detected |
25.5 |
5.9 |
2 |
58.1 |
8.02 |
13 April 2012 |
none detected |
19.7 |
7.69 |
6 |
57.8 |
8.15 |
18 May 2012 |
none detected |
15.7 |
6.7 |
3 |
57.7 |
7.89 |
5 July 2012 |
2.77 |
12.3 |
9.7 |
n/a (meter error) |
50.4 |
8.03 |
9 Oct 2012 |
none detected |
17.9 |
7.03 |
0 |
58.2 |
7.95 |
14 Dec 2012 |
0.07 |
23.7 |
4.06 |
0 |
59 |
8.09 |
16 Jan 2013 |
0.16 |
24.3 |
probe malfunction |
2 |
58.8 |
8.08 |
27 March 2013 |
0.05 |
21.4 |
5.33 |
1 |
57.4 |
8.28 |
21 May 2013 |
0.01 |
16.6 |
8.0 |
0 |
56.0 |
8.12 |
9 Aug 2013 |
none detected |
13.4 |
7.73 |
0 |
50.3 |
7.87 |
9 Oct 2013 |
0.08 |
17.2 |
5.86 |
11 |
64.7 |
7.8 |
| 11 Dec 2013 |
0.07 |
20.5 |
5.43 |
4 |
55.3 |
7.48 |
| 24 Jan 2014 |
none detected |
25.4 |
5.21 |
12 |
55.6 |
7.41 |
1 April 2014 |
0.76 |
22.6 |
7.46 |
2 |
54.7 |
7.71 |
30 June 2014 |
none detected |
12.7 |
8.8 |
4 |
48.6 |
7.89 |
9 Aug 2015 |
0.09 |
12.3 |
5.5 |
0 |
57 |
8.16 |
29 Sept 2015 |
0.11 |
17 |
7.18 |
0 |
56.8 |
8.01 |
30 Nov 2015 |
0.2 |
22.1 |
5.96 |
2 |
57.4 |
8.19 |
11 Feb 2016 |
0.93 |
24.5 |
5.44 |
0 |
58 |
8.26 |
29 Mar 2016 |
0.52 |
20.9 |
4.32 |
5 |
58 |
8.00 |
23 June 2016 |
0.26 |
13.6 |
6.7 |
0 |
55.5 |
7.88 |
23 Dec 2016 |
0.12 |
24.8 |
5.29 |
1 |
56 |
8.26 |
7 February 2017 |
0.49 |
23.9 |
6.75 |
4 |
53 |
8.5 |
4 April 2017 |
0.57 |
20.6 |
5.47 |
0 |
59.1 |
8.12 |
5 June 2017 |
0.13 |
13.6 |
5.86 |
0 |
58.2 |
8.08 |
26 July 2017 |
0.33 |
13.8 |
9.95 |
0 |
56.9 |
8.18 |
3 Oct 2017 |
0.5 |
17.5 |
6.26 |
2 |
57.1 |
8.2 |
|
|
|
|
|
|
|
Interesting notes:
29 Mar 2016: White whisps in the water column may be sulfur bacteria
30 Nov 2015: DO at depth (more than 4m) is only 3.86 mg/L, and salinity increased at depth very slightly. Ammonium concentrations were intermediate.
9 Oct 2013: Difficulty stabilising the meter as visible stormwater mixing was occurring
14 Dec 2012 and 16 Jan 2013: Ammonium concentrations were intermediate.
5 July 2012: Ammonium levels elevated. EPA general guidance suggests concentrations less than 0.05mg/L reflect good water quality, while concentrations exceeding 0.5mg/L reflect poor water quality. Concentrationsw between these thresholds are intermediate. The concentration at low tide on July greatly exceeded the threshold for poor water quality.
2 Mar 2011: As the Horba U-10 water tester was lowered through the water column, the salinity increased slightly with depth, and the dissolved oxygen dropped from 6.31 mg/L to 2.5 mg/L by about 5m depth. The turbidity stayed low, suggesting that the occasional underlying dinoflagellate bloom that sometimes occurs in the Port waterways was not present at this time.
Follow this link to:
Saltmarsh retreat zone (front page of Mangrove Cove Monitoring web site)


surfraw
CLI to query a variety of web search engines.
Consists of a collection of elvi, each of which knows how to search a specific website.
More information: home page
- Display the list of supported website search scripts (elvi):
surfraw -elvi
- Open the elvi's results page for a specific search in the browser:
surfraw elvi "search_terms"
- Display an elvi description and its specific options:
surfraw elvi -local-help
- Search using an elvi with specific options and open the results page in the browser:
surfraw elvi elvi_options "search_terms"
- Display the URL to the elvi's results page for a specific search:
surfraw -print elvi "search_terms"
- Search using the alias:
sr elvi "search_terms"


Our team are dedicated to ensure you get industry leading service whenever you need it!
Whether you are looking to buy a product or are already lucky enough to own, we will do everything we can to make sure you are are happy with your decision to purchase one of our products.


Assistant Professor
Department of Earth and Environmental Sciences
Columbia University / Lamont Doherty Earth Observatory
205C Oceanography, 61 Route 9W–PO Box 1000, Palisades, NY 10964-8000
<EMAIL_ADDRESS>http://rabernat.github.io
[Sept. 2006–Feb. 2012] – Ph.D., Climate Physics and Chemistry, Massachusetts Institute of Technology, Cambridge, Massachusetts, USA
thesis: Mixing by Ocean Eddies, advisor: John Marshall
[Sept. 2000–May 2004] – B.A., Physics, Middlebury College, Middlebury, Vermont, USA
thesis: Phase Dynamics and Synchronization of the Van der Pol Oscillator, advisor: Jeffrey Dunham
[July 2013–present] – Assistant Professor, Columbia University / Lamont Doherty Earth Observatory, New York, New York, USA
[June 2012–July 2013] – Postdoctoral Scholar, Scripps Institution of Oceanography, La Jolla, California, USA
[Feb. 2012–June 2012] – Postdoctoral Scholar, Massachusetts Institute of Technology, Cambridge, Massachusetts, USA
[Sept. 2006–Feb. 2012] – Graduate Research Assistant / Ph.D. Student, Massachusetts Institute of Technology, Cambridge, Massachusetts, USA
[Feb. 2016] – Alfred P. Sloan Research Fellow in Ocean Sciences
[Feb. 2016] – NSF CAREER Award
[Apr. 2014] – NASA New Investigator Early Career Award
[June 2011] – Student Award Winner, AMS Conference on Atmospheric and Oceanic Fluid Dynamics
[Dec. 2010] – Outstanding Student Presentation, AGU Fall Meeting
Introduction to Physical Oceanography – Physical properties of seawater, ocean water masses and their distribution, sea-air interaction, ocean general circulation, mixing processes. (Fall 2013, Fall 2014, Fall 2015)
Geophysical Fluid Dynamics – Fundamental concepts in the dynamics of rotating stratified flows. Geostrophic and hydrostatic balances, potential vorticity, f and beta plane approximations, gravity and Rossby waves, geostrophic adjustment and quasigeostrophy, baroclinic and barotropic instabilities. (Spring 2014, Spring 2016)
Python for Scientific Computing – For the past two years, I have taught an informal introduction to python, designed to take a novice from zero to fully functional in about eight hours. Topics include core python language, IPython notebooks, numpy, matplotlib, Basemap, pandas, and xray. (September 2014, August 2015)
xgcm – A python package for the analysis of ocean general circulation model output. Builds on the fantastic xray and dask projets to provide parallel, out-of-core scalability.
pyqg – A python quasigeostrophic model for turbulence simulations. Well documented and easy to use—ideal for students, but fast enough for real research.
floater – Python package for turning MITgcm model Lagrangian float output data into PyTables indexed HDF5 files.
MITgcmdata – Legacy package for working with MITgcm model output data. I am in the process of replacing this with xgcm.
[Jan. 2016] – Southern Ocean Water Mass Transformation Driven by Sea Ice, Workshop on thermodynamic analysis for atmospheric and oceanic flows, NYU Abu Dhabi, Abu Dhabi, UAE
[Jan. 2016] – Southern Ocean Water Mass Transformation Driven by Sea Ice, Southern Ocean Carbon and Climate Observations and Modeling Webinar
[Sept. 2015] – Identifying Lagrangian Coherent Structures on a Basin Scale using MITgcm and PyTables, Workshop on the Future of Lagrangian Ocean Modeling, Imperial College, London, UK
[Feb. 2015] – The Upwelling Branch of the Southern Ocean Overturning Circulation, Southern Ocean Dynamics and Biogeochemistry Workshop, California Institute of Technology, Pasadena, CA
[Dec. 2014] – The Phase Speed Signature of Mesoscale Eddy Fluxes in the Pacific, Harvard University, Cambridge, MA
[July 2014] – The Phase Speed Signature of Mesoscale Eddy Fluxes in the Pacific, Woods Hole Oceanographic Institution, Woods Hole, MA
[July 2014] – The Phase Speed Signature of Mesoscale Eddy Fluxes in the Pacific, Geophysical Fluid Dynamics Laboratory, Princeton, NJ
[May 2014] – Topographic Enhancement of Eddy Efficiency in Baroclinic Equilibration, Johns Hopkins University, Baltimore, MD
[May 2014] – Topographic Enhancement of Eddy Efficiency in Baroclinic Equilibration, Johns Hopkins University, Baltimore, MD
[Apr. 2014] – Topographic Enhancement of Eddy Efficiency in Baroclinic Equilibration, Courant Institute at New York University, New York, NY
[March 2014] – Topographic Enhancement of Eddy Efficiency in Baroclinic Equilibration, University of Rhode Island, Narragansett, RI
[April 2013] – Mixing By Ocean Eddies, National Center for Atmospheric Research, Boulder, CO
[March 2013] – Mixing By Ocean Eddies, Scripps Institution of Oceanography, La Jolla, CA
[Feb. 2013] – Equilibration of Circumpolar Currents with and without Topography, California Institute of Technology, Pasadena, CA
[Oct. 2012] – Mixing By Ocean Eddies, Physical Oceanography Dissertation Symposium, Lihue, Kaua’i, HI
[April 2012] – Mixing By Ocean Eddies, Lamont Doherty Earth Observatory, Palisades, NY
[March 2012] – Mixing By Ocean Eddies, University of Chicago, Chicago, IL
[Oct. 2015] – Isopycnal Mixing and Ventillation Controlled by Winds, CLIVAR Workshop on Translating Process Understanding to Improve Climate Models, Princeton, NJ
[June 2015] – Phase Speed Spectra of Ocean Mesoscale Eddies, AMS Conference on Atmosphere Ocean Fluid Dynamics, Minneapolis, MN
[Dec. 2014] – Surface Water Mass Transformation by Mesoscale Eddy Stirring, AGU Fall Meeting, San Francisco, CA
[Feb. 2014] – Evaluating Theories for Mesoscale Eddy Diffusivity Using Satellite Observations, AGU Ocean Sciences Meeting, Honolulu, HI
[June 2013] – Macroturbulent Equilibration of Circumpolar Currents with and without Topography, Ocean Turbulence Conference, Center for Nonlinear Science, Santa Fe, NM
[Feb. 2013] – Equilibration of Circumpolar Currents with and without Topography, Southern Ocean Workshop, Massachusetts Institute of Technology, Cambridge, MA
[Dec. 2012] – Equilibration of Circumpolar Currents with and without Topography, AGU Fall Meeting, San Francisco, CA
[April 2012] – , European Geosciences Union General Assembly, Vienna, Austria
[Feb. 2012] – , AGU Ocean Sciences Meeting, Salt Lake City, UT
[June 2011] – , AMS Conference on Atmospheric and Oceanic Fluid Dynamics, Spokane, WA
[Oct. 2011] – , Graduate Climate Conference, Woods Hole Oceanographic Institution, Woods Hole, MA
[Dec. 2010] – , AGU Fall Meeting, San Francisco, CA
[Feb. 2010] – , AGU Ocean Sciences Meeting, Portland, OR
[June 2009] – , AMS Conference on Atmospheric and Oceanic Fluid Dynamics, Stowe, VT
Faculty Member, 2014 Geophysical Fluid Dynamics Summer School, Woods Hole Oceanographic Institution, Woods Hole, MA
Session Convener, The Southern Ocean and Its Role in the Climate System; Observations and Modeling of Physical and Biogeochemical Processes, 2014 Ocean Sciences Meeting, Honolulu, HI
Member, American Geophysical Union
Member, European Geophysical Union
Member, American Meteorological Society
Reviewer for Journal of Physical Oceanography
Reviewer for Journal of Geophysical Research Oceans
Reviewer for Geophysical Research Letters
Reviewer for Ocean Modelling
Reviewer for Nature Communications
Reviewer for National Science Foundation
DEES Curriculum Committee (2016)
DEES Broad Search Committee (2016)
DEES Cryosphere Search Committee (2015)
Yeti High Performance Computing Executive Committe (2015-2016)
LDEO Real Time Earth Initiative Committee
Center for Climate and Life Board Member


Ever thought of supporting the 'satyam' scam or a even bigger one..?? think think..."socho... hatke". The name itself describes that it's a different kind of speaking event which is based on the skills of spontaneity and intelligent argument. A biased topic will be given and the teams will be asked to speak in support of the unbiased end. The participants can also give spontaneous answers with humor and wit which may not be directly related to the topic .So gear up(or might be down) for this event.


---
layout: page2
title: "How it started"
description: "All beginnings are hard – Chaim Potok"
header-img: "img/wooden.jpg"
nav_title: How it started
---
How this blog came to life
November 2020 – Europe is starting to go back into lockdown.
During this Corona crisis, a lot of us have extra time on their hands. It's becoming harder to stay in contact with friends and things are becoming kind of dull around the house.
So, I've decided to learn some new skills, widen my horizon and do some personal growth as far as it's possible, being stuck at home.
While I was thinking about that, I had the idea to just write everything I learn down in a blog.
On one hand, it's an opportunity to build a community, and I am telling you, on the day I am writing this, I literally haven't talked to nor texted anybody but my parents for the last 5 days... It's getting sad.
On the other hand, I have always struggled to start s new thing, no matter how much I wanted to do it.
Whether it was signing in for dance class, learn a new language, or whatever.
The organization and decision making behind it made me kind of uncomfortable – like calling the doctor – especially when I had to do it alone.
So, I put it off and when I finally got myself to do it, the learning process was often inefficient, slow, and unsatisfying.
So for all my friends out there, who have the same problem, fear not.
Now you can find inspiration and take comfort in my struggles while you read my posts.
It's going to take a while until I have some topics to choose from, but if you want to learn any of the things, I write about, You'll find everything you need to know right here.
If you read the welcome section, you know the plan is to have a new project each month.
I'm pretty sure depending on the complexity of the topic, there will be projects, which need more than a month, but also some which will require less.
There is also the possibility, that this whole concept goes down the drain if I fall in love with one of my projects.
Worst case, I won't shut up about that specific topic for months, or ever... but for now we'll stick with the plan!
I have a few things in mind that I always wanted to learn, but at some point, I'm going to run out of ideas and that's where you come in.
I need you guys to give me new challenges, maybe something you always wanted to learn? We can learn it together!
It would be my pleasure.
And if you don't get inspired, or learn anything from my posts, I hope at least you had fun reading them!
See you soon,
Love Lelinah
{% if site.gitalk.enable %}


Documentation for NUSM can be found in PDF form. (ongoing development)
NUSM uses a custom binary file format used to store 3D models, which may be read using a function from the NUSM library.
In addition to the functions to manage a NUSM file in an application, NUSM supplies a command-line utility that will read a 3D model file (of any type supported by Assimp) and create a corresponding NUSM file.
The command can be run as follows:
NUSM <path to source file> <path to desired file output>
(paths are relative to working directory)
> NUSM cube.dae cube.nusm
Loading information from file using assimp
Model has 8 vertices
Model has 36 indices
Storing information in file
Validating created file
File successfully created
>


EVITA 1996 A film review by Timothy Voon Copyright 1997 Timothy Voon 1 :-) Viva Eva
Cast: Madonna, Antonio Banderas, Jonathan Pryce, Jimmy Nail Director: Alan Parker Screenplay: Alan Parker and Oliver Stone Cinematography: Darius Khondji Music: Andrew Lloyd Webber Lyrics: Tim Rice
Sometimes, knowing the unpleasant and unfortunate outcome of a story, before it unfolds, will destroy ones appreciation of the movie itself. Yes, I watched a documentary on Eva Peron, before I watched the musical "Evita." What shocked me about the documentary was the abuse that the mummified body of Eva Peron suffered at the hands of the anti-Peronists. I won't go into gory details but here's the low down. After the fall of the Peron government, Eva has some of her fingers and part of her ear cut off for an identification process. She is stored away in a plain wooden coffin, at a secret location for fear that her dead body will spark a revolution. Somehow, her body and coffin end up in a shady general's office, where it is rumoured that the general committed acts of necrophilia. After another change of government, her body is sent to France and buried under a false name for a number of years. The winds of change blows frequently in Argentina, before another change of government finally allows the return of Eva's body to her family. She now lies buried beneath fifteen feet of marble.
If this sad finale, doesn't wreck one's appreciation of Evita, I'm not sure what will. On a brighter note, I was impressed with the lyrical style of the movie, which is mostly photogenic images of Madonna, Antonio and Jonathan set to song. It is a long sit with no dialogue, but the patient will eventually end up appreciating the music of Andrew Lloyd Webber. The most moving moment is when the title song "Evita" is sung. Although Madonna does not have the voice to perform the song to it's full impact, she manages to hold her notes. In fact watching Madonna's solid performance as Eva Peron, was perhaps this movie's greatest surprise. I'm quite shocked that I am actually complimenting the likes of this pop diva. Maybe it's because she is only allowed to sing and not speak, which makes her believable as Peron. It's like the Holly Hunter paradox in "The Piano", where she acts better when she isn't given any dialogue. Antonio Banderas is ever reliable as the song and tune narrator who appears at every scene to give the viewers some perspective on where they are on the Perone timeline. Jonathon Pryce a talented character actor, fills the shoes of Juan Peron with ease.
So if it wasn't for the fact that I had seen the documentary before the film, I would have appreciated "Evita" more. Cause every time I saw Eva on screen, I couldn't help but want to barf at knowing what would happen to the poor women after she died. Here I go again, where's the bathroom?
Timothy Voon e-mail<EMAIL_ADDRESS>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


I AM LOOKING FORWARD TO A CHALLENGING JOB THAT WILL UPDATE MY KNOWLEDGE AND ALSO MAKE ME A BETTER RESOURCE TO THE COMPANY.
STREGTHS:
e• Result-oriented Software Engineer with 3.6 years of experience in software development.
• Specialized in Java Development using frameworks like Struts, Spring MVC
• SDLC experience including requirement analysis, design, coding, application implementation, testing and managing technical documents.
• Excellent written and verbal communication, interpersonal skills, team player with good analytical skills, judgment skills and proven ability in meeting deadlines
• Have significant hands-on in code optimization and performance optimization
Skills
Core Java, J2EE, Struts, Spring, Hibernate
HTML, CSS, JavaScript, JSP, Flex, Servlets
IBM db2, MySQL, HQL, PL/SQL
XML,Tiles, Logging, SDLC, Agile Development
MVC, Design Patterns, Angular JS, Web Services
Experience
NEXT EDUCATION INDIA, SOFTWARE DEVELOPER
January 2017 - November 2017
• Implemented the Fee module for the NextERP project to handle fees for all students along with fines and concessions for various school organizations
• Worked on Communication module of the e-learning program where the user gets notified via sms, email or through notifications about the specified events
• Worked on the timetable module where the schedules of the teachers, classes or students is generated and manipulated along with the desired constraints
• Worked on the Leave module to monitor leaves of the students and teachers including the carry forward leaves
• Created multiple critical reports related to fees for the school administration purposes
• Achieved data consistency in 10+ fee related reports in 2 days for all the scenarios.
• Designed and developed specific Fee receipts for various schools
• Worked with QA team to ensure bug free features while ensuring data correctness
• Created a document tracking the old bug fixes and feature implementation and their analysis and how they were implemented in the system for new team members
Technologies Used:
Core Java, J2EE, MySQL, Spring, Hibernate, HTML, CSS, JSP, Linux, Eclipse, JavaScript, Tiles
–
AMDOCS, SOFTWARE ENGINEER
June 2016 -
• Designed and Worked on the Loyalty Point System for Vodafone Romania project to manage loyalty points of the customer
• Worked on Pricing tool of the Vodafone Romania project to manage the pricing and the bill generation cycle of the customers
• Created a document to guide through any future requirements in the module and its flow
• Worked on the GUI where the customer related information like Loyalty Points, Billing cycle and transfer points are displayed
• Handled the creation of new entities like customers and consumption of Loyalty points
Technologies Used:
Core Java, J2EE, HTML, CSS, JSP, Oracle sql, sql Developer, Unix
–
TATA CONSULTANCY SERVICES, SYSTEM ENGINEER
February 2014 - June 2016
• Worked on Passport Seva Project for Ministry of External Affairs, India, implementing SDLC best practices as per the needs
• Completely owned development and enhancements of highly user relevant module named Customer Service Executive and its User Interface
• Achieved reducing application processing time significantly by reducing the necessary button clicks that required end to end process flow
• Worked on storing and processing of multi-terabyte data of the thousands of applicants using RDBMS
• Development and maintenance of acknowledgment slips on NRI centric MADAD system.
• Major contribution in Integration of Passport Seva System with Aadhaar System and the related maintenance activities
• Complete owner of the functionality where various devices like Scanner, Camera, Fingerprint capturing device interacted with the system
• Mentored for the CSE module to share the knowledge of Flex designing and the entire module flow to new team members
• Designed and developed the entire module during flex form to jsp form implementation
• Maintenance and enhancements of a critical CSE Performance report that Customer Service Manager uses in Passport Seva Kendra
• Created a knowledge transition document for new team members that contained the complete flow of the module and the changes at every button click
• Coordinated with the PM to ensure requirements are fully understood
• Worked with QA team to ensure the item delivered works fine and appeals to the user
• Worked with ITA team to ensure the quality of the code and the item to be delivered
• Have been awarded ‘On the Spot’ and Appreciation awards for my work
Technologies Used:
Core Java, J2EE, Struts 2.0 MVC, HTML, CSS, JSP, Linux, Eclipse, JavaScript, Tiles , XML, Logging, Putty, IBM db2, TCS Instant Apps internal tool, Apache Tomcat, Servlets
About
EDUCATION
JECRC, RAJASTHAN TECHNICAL UNIVERSITY, JAIPUR, INDIA
B.Tech. COMPUTER SCIENCE AND ENGINEERING
Graduated May 2013
NATIONAL PUBLIC SCHOOL, RAJASTHAN, INDIA
SENIOR SECONDARY
Graduated MARCH 2009
AWARDS
ON THE SPOT AWARDS
APPRECIATION AWARD
MEDALS FOR SPORTS
SCIENCE OLYMPIAD
MICROSOFT BUSINESS AWARD


showcase
/examples/export
CompleteFlux
DiscDrive
Electronics
FlipBox
MercanumWheel
Mill
PizeroBoard
ProjectBox
Rover
TurbineAssembly
TurnTable


This test loads a secure iframe that loads a plugin without a URL. We should *not* get a mixed content callback because the plug-in cannot be controlled by an active network attacker.


shortcoding
works
1 line = maximum 79 characters + new line
14 lines minesweeper
(mouse)
6 lines snakegame
(keyboard WASD)
9 lines shisensho (ascii)
(mouse)
9 lines shisensho (emoji)
(mouse)
6 lines blackjack
(mouse)
6 lines blackjack (emoji)
(mouse)


final
.
Using final
variables makes code more error-prone and
might lead to some additional compiler optimisations that will make your program run faster.
Field may safely be made final
only if it's private
(or defined in local / anonymous class) and:
static
and initialized either in its declaration or in one static class initializer


com.zello.channel.sdk
/
SessionLogger
/
NONE
NONE
val
NONE
:
SessionLogger
A SessionLogger object that suppresses all logging from the SDK
Getter
A SessionLogger object that suppresses all logging from the SDK


Toggle navigation
CATE
Notes
It looks like you're not logged in to CATE. Please
log in
using Chrome and try again.
Try again


 We meet to read and talk about each other’s
work in a fun, safe, and constructive environment. It is a unique (and
free) opportunity to get feedback, to experience new writing, and to
hear your work read aloud: and best of all, it is anonymous, so you
can feel completely at ease.
HOW WE WORK
Every month a group of writers meets in the front room of the Forest Café to discuss their work. Each member submits a piece of writing for the group, these are anonymised and printed out, everyone is given one piece to read, and then we take turns reading the piece aloud and giving feedback.
To attend for a session, just drop us an email at<EMAIL_ADDRESS>with a piece of your writing attached. Any genre, and extracts are certainly allowed, but the limit is about 500 words, so that we’ve time to read them all. Also, please use either .pdf, .odt or .doc (not .docx!) file formats.
Come along on the night, and we will read each piece aloud and chat about it. (Let us know if you’re not going to be able to attend, so that we can make your space available to someone else.) Bring wine! Bring cake! Bring a notepad! Bring your wonderful mind!
Places are limited, so please send your email a few days in advance to make sure you get a space. (Please note also, that only those who have submitted a piece themselves can come – if you want to just come and listen to amazing new writing, then please come to our Open Mic.)
The discussion is really informal, so don’t feel you have to be an authority on literary criticism, or, well, on anything.
WHAT FOLK HAVE SAID
“I have always wanted to attend a group like this to share and get feedback on my work. However, I was always too nervous to share my work with so many other writers at one time. The Inky Fingers method is very good because it allows you to share your work anonymously, while still receiving feedback. I found it to be an excellent experience with lots of good discussion amongst a very nice bunch of people.”
TIME AND PLACE
The second Thursday of every month, 6 – 9pm, in the Action Room of the Forest Café, Bristo Place.


| Customer | Product weight | Service charge | Address | Area | Contact |
|---|---|---|---|---|---|
| {{newcustomer.customer_name}} | {{newcustomer.product_weight}} | {{newcustomer.amount}} | {{newcustomer.delivery_address}} | {{newcustomer.delivery_area}} | {{newcustomer.customer_phone}} |
NOTICE:
Invoice was created on a computer and is valid without the signature and seal.


DevDesk delivery system delivers accross Lambda Schools various courses. Our goal is to get you back to your studies!
Extensive Reporting
Capabilities
Best Practice IT
Workflows
Awesome Student
Support
DevDesk is a game changer in turning students daily fire fighting to delivering awesome customer service. It provides great visibility and central control in dealing with IT issues to ensure students experience little to no downtime or waiting for answers to your roadblockers.
Research shows that our brains are finely tuned to recognize faces, and having other people around tends to create more cooperative behaviours (even just a photo of a team members face has that effect).
Customers who are looking for help are often stressed and frustrated, and when they can only communicate with you through text chats or emails. It’s easy for them to feel unimportant or ignored. In my career, I’ve heard versions of “I want to talk to a real person, not a robot!” from customers many times.
Our end goal at DevDesk is to make you feel important and solve problems!


progress-stream
Read the progress of a stream. Supports speed and eta.
Gets the lengths of the stream automatically if you're using the request or http module. You can also pass the length on initiation. Progress-stream will also check to see if the stream already have a length property.
npm install progress-stream
Usage
This example copies a large file, and prints out the percentage, speed and remaining every 100ms.
var progress = require('progress-stream');
var fs = require('fs');
var stat = fs.statSync(filename);
var str = progress({
length: stat.size,
time: 100
});
str.on('progress', function(progress) {
console.log(progress);
/*
{
percentage: 9.05,
transferred: 949624,
length: 10485760,
remaining: 9536136,
eta: 42,
runtime: 3,
delta: 295396,
speed: 949624
}
*/
});
fs.createReadStream(filename)
.pipe(str)
.pipe(fs.createWriteStream(output));
Methods
progress([options], [onprogress])
You can instantiate in two ways:
var str = progress({time:100});
str.on('progress', function(progress) { ... });
or inline the progress listener
var str = progress({time:100}, function(progress) { ... });
Properties
.progress
You can get the progress from the progress property.
var str = progress({time:100});
console.log(str.progress);
/*
{
percentage: 9.05,
transferred: 949624,
length: 10485760,
remaining: 9536136,
eta: 10,
runtime: 0,
delta: 295396,
speed: 949624
}
*/
Events
on('progress', function(progress) { ... })
var str = progress({time:100});
str.on('progress', function(progress) { ... });
Options
time(integer)
Sets how often progress events is emitted. If omitted then defaults to emit every time a chunk is received.
speed(integer)
Sets how long the speedometer needs to calculate the speed. Defaults to 5 sec.
length(integer)
If you already know the length of the stream, then you can set it. Defaults to 0.
drain(boolean)
In case you don't want to include a readstream after progress-stream, set to true to drain automatically. Defaults to false.
transferred(integer)
If you want to set how much data have previous been downloaded. Useful for a resumed download.
Examples
Using the request module
This example uses request to download a 100 MB file, and writes out the percentage every second.
You can also find an example in test/request.js
.
var progress = require('progress-stream');
var req = require('request');
var fs = require('fs');
var str = progress({
time: 1000
});
str.on('progress', function(progress) {
console.log(Math.round(progress.percentage)+'%');
});
req('http://cachefly.cachefly.net/100mb.test', { headers: { 'user-agent': 'test' }})
.pipe(str)
.pipe(fs.createWriteStream('test.data'));
Using the http module
In test/http.js
it's shown how to do it with the http module.
Methods
setLength(newLength)
Sometimes, you don't know how big a stream is right away (e.g. multipart file uploads). You might find out after a few chunks have already passed through the stream, seconds or even minutes later. In this case, you can use the setLength
method to recalculate the relevant tracked progress data.
var str = progress({});
someFickleStreamInstance.pipe(str).pipe(fs.createWriteStream('test.data'));
someFickleStreamInstance.on('conviction', function nowIKnowMyLength (actualLength) {
str.setLength(actualLength);
});


TfL 'actively considering' banning Uber
by Stefan BosciaUber could be on the verge of a complete ban, with rumours swirling that Transport for London (TfL) may not renew its licence tomorrow.
Uber’s operating licence runs out on Tuesday at midnight, after TfL only granted the ride-hailing app a two-month probationary extension in September.
Read more: Uber ‘under pressure’ to collect driver biometric data
A senior Uber employee recently told City A.M. the company was “confident” of getting a licence extension, however a TfL source said this may not eventuate.
The source told Sky News that the transport body is “actively considering” the “nuclear option” of banning Uber for failing to show it had done enough to improve passenger safety.
They added there was “zero chance” Uber would be granted a long-term licence due to the frantic nature of discussions.
A TfL spokesperson said a decision would be made on a potential licence extension tomorrow.
“TfL is considering Uber’s application and no decision has been made,” they said.
It comes just days after reports that TfL may force the Silicon Valley giant to provide scans of drivers’ fingerprints or faces.
A document circulated around the mayor of London’s office reportedly says this implementation of biometric checks could be a part of any licence requirement, according to Wired.
TfL already placed several new requirements on Uber when it granted the two-month licence – including more stringent rules on driver and licence checks – after the body said it needed to see more that Uber could “ensure passenger safety”.
Two weeks ago, the company announced it had introduced three new safety measures – making discrimination easier to report, more driver training and new accident reporting systems.
Read more: Uber is behind a sharp rise in air pollution and CO2 emissions
If TfL fails to renew the company’s licence it would mark the second time Uber has been banned in the capital.
It was banned by TfL in 2017, before a court appeal allowed the app to continue to operate for a further 15 months.


Unusually Pink Podcast Links
As we mentioned in our last episode, we recently got our podcast all over the Internet so you can listen to it regardless of which service(s) you happen to prefer.
Our host for the podcast is Podbean. The posts on the podcast page for each episode will always link to our Unusually Pink Podcast profile there. (Related: we are crushing it on the alliteration front.) We figured most people wouldn’t be listening to it directly from there, though. So if you happen to use any of the following services, feel free to give the podcast a follow and stay on top of the latest episodes. Posts from the website for new episodes, of course, will also be posted to our Twitter and Facebook profiles.
Why does Google have two? Great question.
Read other posts


Epicobook
Home
Join!
Student Match
Memory Game
Epicodus Forum
Search
Welcome to Epicobook, a database for Epicodus students.
Here is a game. Choose how many students will be in your game.
Click Start.
Play!


Common fields
visibility
The visibility field indicates who will be given access to the record. It currently has two possible values:
'private'
The record is only accessible on the local user’s devices. It is not shared with anyone.'public'
The record is published publicly and can be accessed by anyone.
When used as a query parameter, the field can also have the following value:
'all'
Include both private and public records.
How does it work?
A user has two Dat hyperdrives: a public and a private. They both possess the Data directory in roughly the same location. In Beaker, the private drive acts as the “root” of the user’s filesystem, and the public drive is mounted to /public
on the private drive.
The private drive is kept off the network. When visibility is set to 'private'
, the record is written there. When set to 'public'
, it’s written to the public drive.


Happy Users
The Motherboard facilitates communication between the various components of the device
Laptop screens usually employ liquid crystal display technology, which can be susceptible to a variety of issues
If the attached device is not functional then it is possibly a Port Problem Symptoms
How annoying is it when you try to make a video call, but your camera loses focus? Call us to fix the problem
Fans draw cooler air into the case, expel warm air from inside and move air across a heat sink
If the CPU is overheating, its heat sink may not be seated correctly or its thermal paste may be old
Antivirus protects your PC against all internet threats like Ransomware, Trojans, Viruses and other Malware
Web development is the process of building websites and applications for the internet, or for a private network known as an intranet
In a dual boot computer system, two operating systems are installed on the same hard drive, allowing either OS to be loaded
if you do need to install any software from any manufacturer/company, call us for the support
We provide all software solutions including web development, desktop app development and mobile app development
As we are highly skilled and passionate for computer repair service, we expect to provide service to at least ONE million customers by the end of this year
MOREWe have a strong relation with over five hundred happy customers. And we love to see a smile on every new customer's face
MOREAs we are highly skilled and passionate for computer repair service, we expect to provide service to at least ONE million customers by the end of this year
| Android App | |
| Ios App | |
| IVR Support | |
| Chat Support | |
| Service Across Villages | |
| Free Services for Students |
We have a strong relation with over five hundred happy customers. And we love to see a smile on every new customer's face
This is a great website which can help you save time and make your live easier
You should definitely give it a try when your computer need a repair.
| Best Computer Repair Service | |
| Service at User's place | |
| Visit Within 90 Mins | |
| Active Call Support | |
| Whatsapp Support | |
| Clean and Professional servicing |
Get the complete computer building and repairing solution on your finger tips by comprepair.in mobile app
APP STORE PLAY STOREThank you for your interest in our app. Our mobile apps are still under development and it will be live very soon
Happy Users
Issues Solved
Good Reviews
Case Studies
Copyright © 2020 CompRepair, Inc. - All rights reserved


This is my name mehdi
I live in sf
Here is a little bit abou me hello bye
Here is my Github link
Here is my Github link


Check Out
Please enter your details and we will ship your goods right away!
Ship to:
Name:
Please enter a name
Street Address:
please enter a address
City:
Please enter city
State:
Please enter a state
Zip:
Please enter a zip code
Country:
Please enter a Country
Options
Gift wrap these items
Complete Order


Make strokes on this canvas. Right-click the canvas to recognize. If a misrecognition occurs, add the mis- recognized gesture as an example of the intended gesture.
Dollar Recognizer
Make strokes on this canvas. Right-click the canvas to recognize. If a misrecognition occurs, add the mis- recognized gesture as an example of the intended gesture.


This PC
Calculator
Tasks (Todo)
This tab is current under construction...
You can come back later if you want to...
Koi Suggestion Deni Ho To De Dena...


Phoenix Movement Wingflaps04
Phoenix Movement Wingflaps05
Phoenix Movement Wingflaps07
FlameStrike Empowered Impact04
FlameStrike Empowered Impact05
Phoenix Movement Wingflaps06
Phoenix Movement Wingflaps02
FlameStrike Empowered Impact01
Phoenix Movement Wingflaps03
Phoenix Movement Wingflaps01
FlameStrike Empowered Impact02
FlameStrike Empowered Impact03
FlameStrike Empowered Launch03
FlameStrike Empowered Launch02
GravityLapse Empowered Launch05
FlameStrike Empowered Launch01
GravityLapse Empowered Launch04
FlameStrike Empowered Launch05
FlameStrike Empowered Launch04
GravityLapse Empowered Launch01
GravityLapse Empowered Launch03
GravityLapse Empowered Launch02
GravityLapse Projectile04
GravityLapse Projectile05
VerdantSpheres Activate04
VerdantSpheres Activate05
GravityLapse Projectile02
VerdantSpheres Activate01
GravityLapse Projectile03
GravityLapse Projectile01
VerdantSpheres Activate02
VerdantSpheres Activate03


Checks that all paths in
use
items start with a crate name, or with
crate
,
super
, or
self
.
Related to "anchored paths" variant in Edition 2018.


interface URLInterface
URL class.
Methods
| string |
get()
Return the url. |
|
|
setURL(string $url)
Set the url. |
||
|
setHost(string $host)
Set the host address. |
||
|
setRoot(string $root)
Set the root path. |
||
| string |
current()
Return the current url. |
|
| string |
getParams(array $params = array())
Return the url parameters. |
|
| string |
full(array $params = array())
Return the full url. |
|
| string |
base()
Return the base url. |
|
|
setBase(string $base)
Set the base url. |
||
| string |
to(string $url)
Create the absolute url to a relative one. |
|
| string |
root()
Return the root path. |
|
| string |
host()
Return the host address. |
|
| string |
protocol()
Return the protocol. |
|
| boolean |
startsWith(string $what)
Check if the url starts with a given string. |
Details
at line 13
public string
get()
Return the url.
at line 19
public
setURL(string $url)
Set the url.
at line 25
public
setHost(string $host)
Set the host address.
at line 31
public
setRoot(string $root)
Set the root path.
at line 37
public string
current()
Return the current url.
at line 44
public string
getParams(array $params = array())
Return the url parameters.
at line 51
public string
full(array $params = array())
Return the full url.
at line 57
public string
base()
Return the base url.
at line 63
public
setBase(string $base)
Set the base url.
at line 70
public string
to(string $url)
Create the absolute url to a relative one.
at line 76
public string
root()
Return the root path.
at line 82
public string
host()
Return the host address.
at line 88
public string
protocol()
Return the protocol.
at line 95
public boolean
startsWith(string $what)
Check if the url starts with a given string.


|
ColorPatternTracker
|
#include <cl_platform.h>
Public Member Functions | |
| cl_double | CL_ALIGNED (64) s[8] |
| cl_double | CL_ALIGNED (64) s[8] |
| cl_double | CL_ALIGNED (64) s[8] |
Public Attributes | |
| struct { | |
| cl_double x | |
| cl_double y | |
| cl_double z | |
| cl_double w | |
| }; | |
| struct { | |
| cl_double s0 | |
| cl_double s1 | |
| cl_double s2 | |
| cl_double s3 | |
| cl_double s4 | |
| cl_double s5 | |
| cl_double s6 | |
| cl_double s7 | |
| }; | |
| struct { | |
| cl_double4 lo | |
| cl_double4 hi | |
| }; | |
| __cl_double2 | v2 [4] |
| __cl_double4 | v4 [2] |
| __cl_double8 | v8 |
| struct { | |
| cl_double x | |
| cl_double y | |
| cl_double z | |
| cl_double w | |
| }; | |
| struct { | |
| cl_double s0 | |
| cl_double s1 | |
| cl_double s2 | |
| cl_double s3 | |
| cl_double s4 | |
| cl_double s5 | |
| cl_double s6 | |
| cl_double s7 | |
| }; | |
| struct { | |
| cl_double4 lo | |
| cl_double4 hi | |
| }; | |
| struct { | |
| cl_double x | |
| cl_double y | |
| cl_double z | |
| cl_double w | |
| }; | |
| struct { | |
| cl_double s0 | |
| cl_double s1 | |
| cl_double s2 | |
| cl_double s3 | |
| cl_double s4 | |
| cl_double s5 | |
| cl_double s6 | |
| cl_double s7 | |
| }; | |
| struct { | |
| cl_double4 lo | |
| cl_double4 hi | |
| }; | |
Definition at line 1185 of file cl_platform.h.
| cl_double cl_double8::CL_ALIGNED | ( | 64 | ) |
| cl_double cl_double8::CL_ALIGNED | ( | 64 | ) |
| cl_double cl_double8::CL_ALIGNED | ( | 64 | ) |
| __extension__ { ... } |
| __extension__ { ... } |
| __extension__ { ... } |
| __CL_ANON_STRUCT__ { ... } |
| __CL_ANON_STRUCT__ { ... } |
| __CL_ANON_STRUCT__ { ... } |
| __CL_ANON_STRUCT__ { ... } |
| __CL_ANON_STRUCT__ { ... } |
| __CL_ANON_STRUCT__ { ... } |
| cl_double4 cl_double8::hi |
Definition at line 1191 of file cl_platform.h.
| cl_double4 cl_double8::lo |
Definition at line 1191 of file cl_platform.h.
| cl_double cl_double8::s0 |
Definition at line 1190 of file cl_platform.h.
| cl_double cl_double8::s1 |
Definition at line 1190 of file cl_platform.h.
| cl_double cl_double8::s2 |
Definition at line 1190 of file cl_platform.h.
| cl_double cl_double8::s3 |
Definition at line 1190 of file cl_platform.h.
| cl_double cl_double8::s4 |
Definition at line 1190 of file cl_platform.h.
| cl_double cl_double8::s5 |
Definition at line 1190 of file cl_platform.h.
| cl_double cl_double8::s6 |
Definition at line 1190 of file cl_platform.h.
| cl_double cl_double8::s7 |
Definition at line 1190 of file cl_platform.h.
| __cl_double2 cl_double8::v2 |
Definition at line 1194 of file cl_platform.h.
| __cl_double4 cl_double8::v4 |
Definition at line 1197 of file cl_platform.h.
| __cl_double8 cl_double8::v8 |
Definition at line 1200 of file cl_platform.h.
| cl_double cl_double8::w |
Definition at line 1189 of file cl_platform.h.
| cl_double cl_double8::x |
Definition at line 1189 of file cl_platform.h.
| cl_double cl_double8::y |
Definition at line 1189 of file cl_platform.h.
| cl_double cl_double8::z |
Definition at line 1189 of file cl_platform.h.


|
|
download Software There are software applications that allow you to successfully navigate the Grants.gov pages and complete your application. These applications are: Compatible Versions of Adobe Reader
Compatible versions of Adobe Reader are currently 8.1.1, 8.1.2, 8.1.3 and 9.0 Adobe Reader You will be asked to specify your Operating System (examples: Windows, Mac) and Version (examples: XP, Vista, 10.4.9) be sure to specify a compatible version of Adobe Reader (8.1.1, 8.1.2, 8.1.3, 9.0) to get the compatible version to apply for grants on Grants.gov. Click here to download version 8.1.3 or 9.0 from Adobe's Website [EXIT Disclaimer]. Click here for Information on using Adobe Acrobat Professional. To operate Adobe Reader, you computer must meet system requirements [EXIT Disclaimer]. Adobe Reader 8.1.3 Resolves "Broken Pipe" Issue Adobe Reader version 8.1.3 resolves the "broken pipe" error intermittently experienced with other versions of Adobe Reader. Adobe supports multiple major version releases of its products throughout the life cycle of the particular main version. Adobe Reader 8.1.3 has been released, tested, and is compatible for use with Grants.gov.If while using versions of Adobe Reader other than 8.1.3 you experience the "broken pipe" error message, you can submit your application package from an internet browser. For more information on this please visit the FAQ section for Adobe Reader. Adobe Reader Software Versioning Information
*Adobe Acrobat Professional versions comparable to the Grants.gov compatible Adobe Reader versions are compatible for use with Grants.gov. System Requirements information [EXIT Disclaimer] PDF Conversion Programs PDF generator software is available to help you save your documents as PDFs. There are several programs for both PCs and Macs, along with websites that can perform the conversion for you. Please note that when naming your file, please do not use special characters or spaces in the file names. Such files are unrecognizable as PDFs to some systems. The list below contains some of the PDF generators available, many of which are free or very inexpensive. Grants.gov does not endorse any particular software. Consult the vendor websites for more information. The websites below are listed alphabetically. Adobe BLC Technologies Create Adobe PDF Online CutePDF Go2PDF Pdf995 PDFcreator Win2PDF Zeon Corporation Click here to download WordViewer [EXIT Disclaimer] Click here to download Media Player [EXIT Disclaimer]
Click here to download RealPlayer [EXIT Disclaimer]
Click here to download Flash Player [EXIT Disclaimer] |
|


|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object de.uni.bamberg.wiai.minf.forflow.datagenerator.view.DataGeneratorActions
public class DataGeneratorActions
Here is where the actions caused by the UI main frame are handled.
The actions origins are DataGeneratorView
, but they
are processed further here. The actions itself may passed on
to the controller.
| Constructor Summary | |
|---|---|
DataGeneratorActions(DataGeneratorView view)
constructor is passed the reference of the view and creates its needed components. |
| Method Summary | |
|---|---|
protected void |
addFacet()
this method passes the add facet call to the controller layer. |
protected void |
createNewArtefact()
to create a new artefact significant changes in the model layer must be done. |
protected void |
deleteArtefact(javax.swing.tree.DefaultTreeModel model,
javax.swing.tree.DefaultMutableTreeNode nodeToDelete,
boolean isAbstractTerm)
method passes it on to Controller layer where all the work is done. |
protected void |
deleteFacet()
this method hands the call down to controller layer where a facet is going to be removed. |
protected java.util.List<java.lang.String> |
fillType_Editor_Load(java.net.URI dir)
gets a call by DataGeneratorView.fillTypeEditorLoad() and passes
it on to the background task. |
protected void |
fillType_Editor_Save(java.net.URI workingDir,
java.util.List<java.lang.String> values)
used by: FillType.Editor |
protected java.net.URI |
fillType_ExternalFile_SelectFile(java.net.URI workingDir)
used by: FillType.External file |
protected void |
generateData(java.net.URI workingDir)
this method is all about generating test data to artefacts. |
ChooseArtefacts |
getChooseArtefactsDialog()
gets the ChooseArtefacts dialog. |
Multiplicity |
getMultiplicityDialog()
gets the Multiplicity dialog. |
NullValues |
getNullValuesDialog()
gets the NullValues dialog. |
DataGeneratorView |
getView()
returns the reference of the main view. |
protected void |
loadFacets(javax.swing.tree.TreePath path,
javax.swing.tree.DefaultMutableTreeNode selectedNode)
method is invoked by main view and passes its call to the controller layer. |
protected void |
loadModel(java.net.URI workingDir)
method is invoked from the DataGeneratorView
and opens up a file chooser dialog where the tester
has the opportunity to browse for a proper file to
load into the system. |
protected void |
openAboutDialog()
passes the call to open the about dialog to the application framework. |
void |
openChooseArtefactsDialog()
offers the opportunity to select those artefacts of an EMF Ecore Model, to which test data should going to be generated. |
protected void |
openMultiplicityValuesDialog()
passes the call to open the multiplicity dialog to the controller layer. |
protected void |
openNullValuesDialog()
passes the call to open null value dialog to the controller layer where it is processed further in background. |
protected void |
saveProject()
this method passes on the save project call. |
protected void |
updateArtefact(java.util.List<MetaClass> artefacts,
javax.swing.tree.DefaultTreeModel treeModel,
javax.swing.JTree tree,
ArtefactType type)
this method is called from within DataGeneratorView
whenever an update has occurred. |
protected void |
updateQuantity(int quantity,
javax.swing.tree.TreePath path,
javax.swing.tree.DefaultMutableTreeNode node)
method passes the parameters on to the controller layer. |
protected void |
updateUnit(java.util.List<java.lang.String> units,
java.lang.String name,
javax.swing.JTree tree,
javax.swing.tree.DefaultTreeModel model)
method will be invoked, when an unit in model layer has changed state. |
protected void |
updateUnitCustom(java.util.List<Custom> units,
java.lang.String name,
javax.swing.JTree tree,
javax.swing.tree.DefaultTreeModel model)
it's invoked when an unit in model layer has send out a notification to its observers to get the latest update. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DataGeneratorActions(DataGeneratorView view)
| Method Detail |
|---|
protected void openAboutDialog()
protected void loadModel(java.net.URI workingDir)
DataGeneratorView
and opens up a file chooser dialog where the tester
has the opportunity to browse for a proper file to
load into the system.
workingDir
- its the latest dir from which a file has been
deserialzed.protected void openNullValuesDialog()
protected void openMultiplicityValuesDialog()
public void openChooseArtefactsDialog()
protected void loadFacets(javax.swing.tree.TreePath path, javax.swing.tree.DefaultMutableTreeNode selectedNode)
path
- the whole path to a nodeselectedNode
- the name of the artefact to update.
At that point it is still a tree node of the UI.
It is converted to an actual artefact when the
call arrives its destination.
Any job other than passing it through could be too
time consuming to the EDT.protected void addFacet()
protected void deleteFacet()
protected void createNewArtefact()
protected void deleteArtefact(javax.swing.tree.DefaultTreeModel model, javax.swing.tree.DefaultMutableTreeNode nodeToDelete, boolean isAbstractTerm)
model
- tree where a selected element (node) is gonna be dismissednodeToDelete
- the node to kickisAbstractTerm
- flag, indicates whether a whole collection, it is linked to,
will be deleted.DataGeneratorView.deleteArtefact()
protected void generateData(java.net.URI workingDir)
workingDir
- current working directory. We jump right thereprotected void saveProject()
protected void updateArtefact(java.util.List<MetaClass> artefacts, javax.swing.tree.DefaultTreeModel treeModel, javax.swing.JTree tree, ArtefactType type)
DataGeneratorView
whenever an update has occurred.
artefacts
- the current list of artefacts to display in UItreeModel
- the component that displays the datatree
- tree component in UItype
- defines which type of artfacts to updateprotected void updateQuantity(int quantity, javax.swing.tree.TreePath path, javax.swing.tree.DefaultMutableTreeNode node)
quantity
- amount of test data to generatepath
- the path where the selected node residesnode
- the selected tree nodeprotected void updateUnit(java.util.List<java.lang.String> units, java.lang.String name, javax.swing.JTree tree, javax.swing.tree.DefaultTreeModel model)
units
- the data of the unit that has changed structure.
This is the latest data.name
- the name of the unit that has had notified.tree
- the tree componentmodel
- the tree model holding the dataprotected void updateUnitCustom(java.util.List<Custom> units, java.lang.String name, javax.swing.JTree tree, javax.swing.tree.DefaultTreeModel model)
units
- the latest data of an unit that has had notified to updatename
- the name of the unit typetree
- the tree component in the UI.model
- the corresponding tree model holding the data to display.protected java.net.URI fillType_ExternalFile_SelectFile(java.net.URI workingDir)
workingDir
- the latest dir where a file has been loaded.
protected void fillType_Editor_Save(java.net.URI workingDir, java.util.List<java.lang.String> values)
workingDir
- the latest dir which has been used.
We use it to jump to it right there.values
- the list with values which had been typed inprotected java.util.List<java.lang.String> fillType_Editor_Load(java.net.URI dir)
DataGeneratorView.fillTypeEditorLoad()
and passes
it on to the background task. The result is then passed backwards to the
invoker.
dir
- the directory
public ChooseArtefacts getChooseArtefactsDialog()
ChooseArtefacts
dialog.
This method is used to fill the components
with data before the dialog is shown to the user.
public NullValues getNullValuesDialog()
NullValues
dialog.
This is, because components are filled with data
before shown to users.
public Multiplicity getMultiplicityDialog()
Multiplicity
dialog.
Because we fill the components with data
before it is shown to users.
public DataGeneratorView getView()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |