| PostgreSQL 9.0.10 Documentation | ||||
|---|---|---|---|---|
| Prev | Up | Chapter 9. Functions and Operators | Next |
Table 9-27 shows the available functions for date/time value processing, with details appearing in the following subsections. Table 9-26 illustrates the behaviors of the basic arithmetic operators (+, *, etc.). For formatting functions, refer to Section 9.8. You should be familiar with the background information on date/time data types from Section 8.5.
All the functions and operators described below that take time or timestamp inputs actually come in two variants: one that takes time with time zone or timestamp with time zone, and one that takes time without time zone or timestamp without time zone. For brevity, these variants are not shown separately. Also, the + and * operators come in commutative pairs (for example both date + integer and integer + date); we show only one of each such pair.
Table 9-26. Date/Time Operators
| Operator | Example | Result |
|---|---|---|
| + | date '2001-09-28' + integer '7' | date '2001-10-05' |
| + | date '2001-09-28' + interval '1 hour' | timestamp '2001-09-28 01:00:00' |
| + | date '2001-09-28' + time '03:00' | timestamp '2001-09-28 03:00:00' |
| + | interval '1 day' + interval '1 hour' | interval '1 day 01:00:00' |
| + | timestamp '2001-09-28 01:00' + interval '23 hours' | timestamp '2001-09-29 00:00:00' |
| + | time '01:00' + interval '3 hours' | time '04:00:00' |
| - | - interval '23 hours' | interval '-23:00:00' |
| - | date '2001-10-01' - date '2001-09-28' | integer '3' (days) |
| - | date '2001-10-01' - integer '7' | date '2001-09-24' |
| - | date '2001-09-28' - interval '1 hour' | timestamp '2001-09-27 23:00:00' |
| - | time '05:00' - time '03:00' | interval '02:00:00' |
| - | time '05:00' - interval '2 hours' | time '03:00:00' |
| - | timestamp '2001-09-28 23:00' - interval '23 hours' | timestamp '2001-09-28 00:00:00' |
| - | interval '1 day' - interval '1 hour' | interval '1 day -01:00:00' |
| - | timestamp '2001-09-29 03:00' - timestamp '2001-09-27 12:00' | interval '1 day 15:00:00' |
| * | 900 * interval '1 second' | interval '00:15:00' |
| * | 21 * interval '1 day' | interval '21 days' |
| * | double precision '3.5' * interval '1 hour' | interval '03:30:00' |
| / | interval '1 hour' / double precision '1.5' | interval '00:40:00' |
Table 9-27. Date/Time Functions
| Function | Return Type | Description | Example | Result |
|---|---|---|---|---|
age(timestamp, timestamp) | interval | Subtract arguments, producing a "symbolic" result that uses years and months | age(timestamp '2001-04-10', timestamp '1957-06-13') | 43 years 9 mons 27 days |
age(timestamp) | interval | Subtract from current_date (at midnight) | age(timestamp '1957-06-13') | 43 years 8 mons 3 days |
clock_timestamp() | timestamp with time zone | Current date and time (changes during statement execution); see Section 9.9.4 | ||
current_date | date | Current date; see Section 9.9.4 | ||
current_time | time with time zone | Current time of day; see Section 9.9.4 | ||
current_timestamp | timestamp with time zone | Current date and time (start of current transaction); see Section 9.9.4 | ||
date_part(text, timestamp) | double precision | Get subfield (equivalent to extract );
see Section 9.9.1
| date_part('hour', timestamp '2001-02-16 20:38:40') | 20 |
date_part(text, interval) | double precision | Get subfield (equivalent to
extract ); see Section 9.9.1
| date_part('month', interval '2 years 3 months') | 3 |
date_trunc(text, timestamp) | timestamp | Truncate to specified precision; see also Section 9.9.2 | date_trunc('hour', timestamp '2001-02-16 20:38:40') | 2001-02-16 20:00:00 |
extract (field from
timestamp) | double precision | Get subfield; see Section 9.9.1 | extract(hour from timestamp '2001-02-16 20:38:40') | 20 |
extract (field from
interval) | double precision | Get subfield; see Section 9.9.1 | extract(month from interval '2 years 3 months') | 3 |
isfinite(date) | boolean | Test for finite date (not +/-infinity) | isfinite(date '2001-02-16') | true |
isfinite(timestamp) | boolean | Test for finite time stamp (not +/-infinity) | isfinite(timestamp '2001-02-16 21:28:30') | true |
isfinite(interval) | boolean | Test for finite interval | isfinite(interval '4 hours') | true |
justify_days(interval) | interval | Adjust interval so 30-day time periods are represented as months | justify_days(interval '35 days') | 1 mon 5 days |
justify_hours(interval) | interval | Adjust interval so 24-hour time periods are represented as days | justify_hours(interval '27 hours') | 1 day 03:00:00 |
justify_interval(interval) | interval | Adjust interval using justify_days and justify_hours , with additional sign adjustments | justify_interval(interval '1 mon -1 hour') | 29 days 23:00:00 |
localtime | time | Current time of day; see Section 9.9.4 | ||
localtimestamp | timestamp | Current date and time (start of current transaction); see Section 9.9.4 | ||
now() | timestamp with time zone | Current date and time (start of current transaction); see Section 9.9.4 | ||
statement_timestamp() | timestamp with time zone | Current date and time (start of current statement); see Section 9.9.4 | ||
timeofday() | text | Current date and time
(like clock_timestamp , but as a text string);
see Section 9.9.4
| ||
transaction_timestamp() | timestamp with time zone | Current date and time (start of current transaction); see Section 9.9.4 |
In addition to these functions, the SQL OVERLAPS operator is supported:
(start1, end1) OVERLAPS (start2, end2) (start1, length1) OVERLAPS (start2, length2)
This expression yields true when two time periods (defined by their endpoints) overlap, false when they do not overlap. The endpoints can be specified as pairs of dates, times, or time stamps; or as a date, time, or time stamp followed by an interval. When a pair of values is provided, either the start or the end can be written first; OVERLAPS automatically takes the earlier value of the pair as the start. Each time period is considered to represent the half-open interval start <= time < end, unless start and end are equal in which case it represents that single time instant. This means for instance that two time periods with only an endpoint in common do not overlap.
SELECT (DATE '2001-02-16', DATE '2001-12-21') OVERLAPS (DATE '2001-10-30', DATE '2002-10-30'); Result: true SELECT (DATE '2001-02-16', INTERVAL '100 days') OVERLAPS (DATE '2001-10-30', DATE '2002-10-30'); Result: false SELECT (DATE '2001-10-29', DATE '2001-10-30') OVERLAPS (DATE '2001-10-30', DATE '2001-10-31'); Result: false SELECT (DATE '2001-10-30', DATE '2001-10-30') OVERLAPS (DATE '2001-10-30', DATE '2001-10-31'); Result: true
When adding an interval value to (or subtracting an interval value from) a timestamp with time zone value, the days component advances (or decrements) the date of the timestamp with time zone by the indicated number of days. Across daylight saving time changes (with the session time zone set to a time zone that recognizes DST), this means interval '1 day' does not necessarily equal interval '24 hours'. For example, with the session time zone set to CST7CDT, timestamp with time zone '2005-04-02 12:00-07' + interval '1 day' will produce timestamp with time zone '2005-04-03 12:00-06', while adding interval '24 hours' to the same initial timestamp with time zone produces timestamp with time zone '2005-04-03 13:00-06', as there is a change in daylight saving time at 2005-04-03 02:00 in time zone CST7CDT.
Note there can be ambiguity in the months returned by
age
because different months have a different number of
days. PostgreSQL's approach uses the month from the
earlier of the two dates when calculating partial months. For example,
age('2004-06-01', '2004-04-30') uses April to yield
1 mon 1 day, while using May would yield 1 mon 2
days because May has 31 days, while April has only 30.
EXTRACT
, date_part
EXTRACT(field FROM source)
The extract
function retrieves subfields
such as year or hour from date/time values.
source must be a value expression of
type timestamp, time, or interval.
(Expressions of type date are
cast to timestamp and can therefore be used as
well.) field is an identifier or
string that selects what field to extract from the source value.
The extract
function returns values of type
double precision.
The following are valid field names:
The century
SELECT EXTRACT(CENTURY FROM TIMESTAMP '2000-12-16 12:21:13'); Result: 20 SELECT EXTRACT(CENTURY FROM TIMESTAMP '2001-02-16 20:38:40'); Result: 21
The first century starts at 0001-01-01 00:00:00 AD, although they did not know it at the time. This definition applies to all Gregorian calendar countries. There is no century number 0, you go from -1 century to 1 century. If you disagree with this, please write your complaint to: Pope, Cathedral Saint-Peter of Roma, Vatican.
PostgreSQL releases before 8.0 did not follow the conventional numbering of centuries, but just returned the year field divided by 100.
The day (of the month) field (1 - 31)
SELECT EXTRACT(DAY FROM TIMESTAMP '2001-02-16 20:38:40'); Result: 16
The year field divided by 10
SELECT EXTRACT(DECADE FROM TIMESTAMP '2001-02-16 20:38:40'); Result: 200
The day of the week as Sunday(0) to Saturday(6)
SELECT EXTRACT(DOW FROM TIMESTAMP '2001-02-16 20:38:40'); Result: 5
Note that extract
's day of the week numbering
differs from that of the to_char(...,
'D')
function.
The day of the year (1 - 365/366)
SELECT EXTRACT(DOY FROM TIMESTAMP '2001-02-16 20:38:40'); Result: 47
For date and timestamp values, the number of seconds since 1970-01-01 00:00:00 UTC (can be negative); for interval values, the total number of seconds in the interval
SELECT EXTRACT(EPOCH FROM TIMESTAMP WITH TIME ZONE '2001-02-16 20:38:40.12-08'); Result: 982384720.12 SELECT EXTRACT(EPOCH FROM INTERVAL '5 days 3 hours'); Result: 442800
Here is how you can convert an epoch value back to a time stamp:
SELECT TIMESTAMP WITH TIME ZONE 'epoch' + 982384720.12 * INTERVAL '1 second';
(The to_timestamp
function encapsulates the above
conversion.)
The hour field (0 - 23)
SELECT EXTRACT(HOUR FROM TIMESTAMP '2001-02-16 20:38:40'); Result: 20
The day of the week as Monday(1) to Sunday(7)
SELECT EXTRACT(ISODOW FROM TIMESTAMP '2001-02-18 20:38:40'); Result: 7
This is identical to dow except for Sunday. This matches the ISO 8601 day of the week numbering.
The ISO 8601 year that the date falls in (not applicable to intervals)
SELECT EXTRACT(ISOYEAR FROM DATE '2006-01-01'); Result: 2005 SELECT EXTRACT(ISOYEAR FROM DATE '2006-01-02'); Result: 2006
Each ISO year begins with the Monday of the week containing the 4th of January, so in early January or late December the ISO year may be different from the Gregorian year. See the week field for more information.
This field is not available in PostgreSQL releases prior to 8.3.
The seconds field, including fractional parts, multiplied by 1 000 000; note that this includes full seconds
SELECT EXTRACT(MICROSECONDS FROM TIME '17:12:28.5'); Result: 28500000
The millennium
SELECT EXTRACT(MILLENNIUM FROM TIMESTAMP '2001-02-16 20:38:40'); Result: 3
Years in the 1900s are in the second millennium. The third millennium started January 1, 2001.
PostgreSQL releases before 8.0 did not follow the conventional numbering of millennia, but just returned the year field divided by 1000.
The seconds field, including fractional parts, multiplied by 1000. Note that this includes full seconds.
SELECT EXTRACT(MILLISECONDS FROM TIME '17:12:28.5'); Result: 28500
The minutes field (0 - 59)
SELECT EXTRACT(MINUTE FROM TIMESTAMP '2001-02-16 20:38:40'); Result: 38
For timestamp values, the number of the month within the year (1 - 12) ; for interval values the number of months, modulo 12 (0 - 11)
SELECT EXTRACT(MONTH FROM TIMESTAMP '2001-02-16 20:38:40'); Result: 2 SELECT EXTRACT(MONTH FROM INTERVAL '2 years 3 months'); Result: 3 SELECT EXTRACT(MONTH FROM INTERVAL '2 years 13 months'); Result: 1
The quarter of the year (1 - 4) that the date is in
SELECT EXTRACT(QUARTER FROM TIMESTAMP '2001-02-16 20:38:40'); Result: 1
The seconds field, including fractional parts (0 - 59[1])
SELECT EXTRACT(SECOND FROM TIMESTAMP '2001-02-16 20:38:40'); Result: 40 SELECT EXTRACT(SECOND FROM TIME '17:12:28.5'); Result: 28.5
The time zone offset from UTC, measured in seconds. Positive values correspond to time zones east of UTC, negative values to zones west of UTC.
The hour component of the time zone offset
The minute component of the time zone offset
The number of the week of the year that the day is in. By definition (ISO 8601), the first week of a year contains January 4 of that year. (The ISO-8601 week starts on Monday.) In other words, the first Thursday of a year is in week 1 of that year.
Because of this, it is possible for early January dates to be part of the 52nd or 53rd week of the previous year. For example, 2005-01-01 is part of the 53rd week of year 2004, and 2006-01-01 is part of the 52nd week of year 2005.
SELECT EXTRACT(WEEK FROM TIMESTAMP '2001-02-16 20:38:40'); Result: 7
The year field. Keep in mind there is no 0 AD, so subtracting BC years from AD years should be done with care.
SELECT EXTRACT(YEAR FROM TIMESTAMP '2001-02-16 20:38:40'); Result: 2001
The extract
function is primarily intended
for computational processing. For formatting date/time values for
display, see Section 9.8.
The date_part
function is modeled on the traditional
Ingres equivalent to the
SQL-standard function extract
:
date_part('field', source)
Note that here the field parameter needs to
be a string value, not a name. The valid field names for
date_part
are the same as for
extract
.
SELECT date_part('day', TIMESTAMP '2001-02-16 20:38:40'); Result: 16 SELECT date_part('hour', INTERVAL '4 hours 3 minutes'); Result: 4
date_trunc
The function date_trunc
is conceptually
similar to the trunc
function for numbers.
date_trunc('field', source)
source is a value expression of type timestamp or interval. (Values of type date and time are cast automatically to timestamp or interval, respectively.) field selects to which precision to truncate the input value. The return value is of type timestamp or interval with all fields that are less significant than the selected one set to zero (or one, for day and month).
Valid values for field are:
| microseconds |
| milliseconds |
| second |
| minute |
| hour |
| day |
| week |
| month |
| quarter |
| year |
| decade |
| century |
| millennium |
Examples:
SELECT date_trunc('hour', TIMESTAMP '2001-02-16 20:38:40'); Result: 2001-02-16 20:00:00 SELECT date_trunc('year', TIMESTAMP '2001-02-16 20:38:40'); Result: 2001-01-01 00:00:00
The AT TIME ZONE construct allows conversions of time stamps to different time zones. Table 9-28 shows its variants.
Table 9-28. AT TIME ZONE Variants
| Expression | Return Type | Description |
|---|---|---|
| timestamp without time zone AT TIME ZONE zone | timestamp with time zone | Treat given time stamp without time zone as located in the specified time zone |
| timestamp with time zone AT TIME ZONE zone | timestamp without time zone | Convert given time stamp with time zone to the new time zone, with no time zone designation |
| time with time zone AT TIME ZONE zone | time with time zone | Convert given time with time zone to the new time zone |
In these expressions, the desired time zone zone can be specified either as a text string (e.g., 'PST') or as an interval (e.g., INTERVAL '-08:00'). In the text case, a time zone name can be specified in any of the ways described in Section 8.5.3.
Examples (assuming the local time zone is PST8PDT):
SELECT TIMESTAMP '2001-02-16 20:38:40' AT TIME ZONE 'MST'; Result: 2001-02-16 19:38:40-08 SELECT TIMESTAMP WITH TIME ZONE '2001-02-16 20:38:40-05' AT TIME ZONE 'MST'; Result: 2001-02-16 18:38:40
The first example takes a time stamp without time zone and interprets it as MST time (UTC-7), which is then converted to PST (UTC-8) for display. The second example takes a time stamp specified in EST (UTC-5) and converts it to local time in MST (UTC-7).
The function timezone
(zone,
timestamp) is equivalent to the SQL-conforming construct
timestamp AT TIME ZONE
zone.
PostgreSQL provides a number of functions that return values related to the current date and time. These SQL-standard functions all return values based on the start time of the current transaction:
CURRENT_DATE CURRENT_TIME CURRENT_TIMESTAMP CURRENT_TIME(precision) CURRENT_TIMESTAMP(precision) LOCALTIME LOCALTIMESTAMP LOCALTIME(precision) LOCALTIMESTAMP(precision)
CURRENT_TIME
and
CURRENT_TIMESTAMP
deliver values with time zone;
LOCALTIME
and
LOCALTIMESTAMP
deliver values without time zone.
CURRENT_TIME
,
CURRENT_TIMESTAMP
,
LOCALTIME
, and
LOCALTIMESTAMP
can optionally take
a precision parameter, which causes the result to be rounded
to that many fractional digits in the seconds field. Without a precision parameter,
the result is given to the full available precision.
Some examples:
SELECT CURRENT_TIME; Result: 14:39:53.662522-05 SELECT CURRENT_DATE; Result: 2001-12-23 SELECT CURRENT_TIMESTAMP; Result: 2001-12-23 14:39:53.662522-05 SELECT CURRENT_TIMESTAMP(2); Result: 2001-12-23 14:39:53.66-05 SELECT LOCALTIMESTAMP; Result: 2001-12-23 14:39:53.662522
Since these functions return the start time of the current transaction, their values do not change during the transaction. This is considered a feature: the intent is to allow a single transaction to have a consistent notion of the "current" time, so that multiple modifications within the same transaction bear the same time stamp.
Note: Other database systems might advance these values more frequently.
PostgreSQL also provides functions that return the start time of the current statement, as well as the actual current time at the instant the function is called. The complete list of non-SQL-standard time functions is:
transaction_timestamp() statement_timestamp() clock_timestamp() timeofday() now()
transaction_timestamp()
is equivalent to
CURRENT_TIMESTAMP
, but is named to clearly reflect
what it returns.
statement_timestamp()
returns the start time of the current
statement (more specifically, the time of receipt of the latest command
message from the client).
statement_timestamp()
and transaction_timestamp()
return the same value during the first command of a transaction, but might
differ during subsequent commands.
clock_timestamp()
returns the actual current time, and
therefore its value changes even within a single SQL command.
timeofday()
is a historical
PostgreSQL function. Like
clock_timestamp()
, it returns the actual current time,
but as a formatted text string rather than a timestamp
with time zone value.
now()
is a traditional PostgreSQL
equivalent to transaction_timestamp()
.
All the date/time data types also accept the special literal value now to specify the current date and time (again, interpreted as the transaction start time). Thus, the following three all return the same result:
SELECT CURRENT_TIMESTAMP; SELECT now(); SELECT TIMESTAMP 'now'; -- incorrect for use with DEFAULT
Tip: You do not want to use the third form when specifying a DEFAULT clause while creating a table. The system will convert now to a timestamp as soon as the constant is parsed, so that when the default value is needed, the time of the table creation would be used! The first two forms will not be evaluated until the default value is used, because they are function calls. Thus they will give the desired behavior of defaulting to the time of row insertion.
The following function is available to delay execution of the server process:
pg_sleep(seconds)
pg_sleep
makes the current session's process
sleep until seconds seconds have
elapsed. seconds is a value of type
double precision, so fractional-second delays can be specified.
For example:
SELECT pg_sleep(1.5);
Note: The effective resolution of the sleep interval is platform-specific; 0.01 seconds is a common value. The sleep delay will be at least as long as specified. It might be longer depending on factors such as server load.
| Warning |
Make sure that your session does not hold more locks than necessary
when calling |
| [1] | 60 if leap seconds are implemented by the operating system |


SHE-DEVIL A film review by Randy Parker Copyright 1996 Randy Parker
RATING: *** (out of ****)
(Review written in 1989)
Revenge may be ugly, but it sure is a lot of fun in SHE-DEVIL. In the casting coup of the year, Meryl Streep plays the comic role, a glamorous romance novelist, and Roseanne Barr plays the serious part, an anything-but-glamorous housewife. The link between these two women is Ed Begley, Jr., who plays Barr's husband. He's having an affair with Streep ... and with his secretary. So Barr does what any sensible housewife would do: she seeks REVENGE--sweet, bloody, vicious revenge! Her goal is to systematically ruin Begley's life.
SHE-DEVIL is the blackest comedy I've seen since HEATHERS.  Director Susan Seidelman isn't concerned with giving us something to chew on; she's more intent on giving us a good time--and she does! SHE-DEVIL is a thoroughly enjoyable affair.
The movie stands out for its visual style. Seidelman makes extraordinarily good use of the movie camera. For example, the slow-mo of Barr tripping in high heels is hysterical--so is the silent movie parody of Barr and Linda Hunt fixing up an old warehouse. Seidelman's tour de force direction is almost as memorable as the performances.
What can you say about Streep that hasn't already been said? Well, for one, she makes a great dizzy blonde. Streep has played all sorts of roles before, but never one quite like this. It's jolting to see her act air-headed, ultra-feminine, and super-flirtatious. Streep is known as the greatest dramatic actresses of our time; SHE-DEVIL gives her the chance to show-off her knack for comedy. She emerges as a wonderfully gifted comic actress, turning a potentially generic role into something truly special ... and funny.
Barr is not Streep's equal, but even so, she holds her own against her more experienced co-star. Barr makes you feel sorry for her klutzy, unattractive character: you can't help but root for the rejected housewife as she carries out her revenge. Barr shows a surprisingly natural screen presence in her film debut.
SHE-DEVIL is essentially light-weight fluff, but you hardly notice because you're too busy appreciating the performances, the direction, and the humor.
--- Randy Parker<EMAIL_ADDRESS>http://www.shoestring.org
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


package param
- Alphabetic
- Public
- All
Type Members
-
class
BooleanParam extends Param[Boolean]
Specialized version of
Param[Boolean]
for Java. -
class
DoubleArrayArrayParam extends Param[Array[Array[Double]]]
Specialized version of
Param[Array[Array[Double]]]
for Java. -
class
DoubleArrayParam extends Param[Array[Double]]
Specialized version of
Param[Array[Double]]
for Java. -
class
DoubleParam extends Param[Double]
Specialized version of
Param[Double]
for Java. -
class
FloatParam extends Param[Float]
Specialized version of
Param[Float]
for Java. -
class
IntArrayParam extends Param[Array[Int]]
Specialized version of
Param[Array[Int]]
for Java. -
class
IntParam extends Param[Int]
Specialized version of
Param[Int]
for Java. -
abstract
class
JavaParams extends Params
Java-friendly wrapper for Params.
-
class
LongParam extends Param[Long]
Specialized version of
Param[Long]
for Java. -
class
Param[T] extends Serializable
A param with self-contained documentation and optionally default value.
A param with self-contained documentation and optionally default value. Primitive-typed param should use the specialized versions, which are more friendly to Java users.
- T
param value type
-
final
class
ParamMap extends Serializable
A param to value map.
A param to value map.
- Annotations
- @Since( "1.2.0" )
-
case class
ParamPair[T](param: Param[T], value: T) extends Product with Serializable
A param and its value.
A param and its value.
- Annotations
- @Since( "1.2.0" )
-
trait
Params extends Identifiable with Serializable
Trait for components that take parameters.
Trait for components that take parameters. This also provides an internal param map to store parameter values attached to the instance.
-
class
StringArrayParam extends Param[Array[String]]
Specialized version of
Param[Array[String]]
for Java.
Value Members
-
object
ParamMap extends Serializable
- Annotations
- @Since( "1.2.0" )
-
object
ParamValidators
Factory methods for common validation functions for
Param.isValid
.Factory methods for common validation functions for
Param.isValid
. The numerical methods only support Int, Long, Float, and Double.


Gitea Plugin Readme
Overview
A self-hosted Git service for Openfire.
Known Issues
This version has embedded binaries for only Linux 64 and Windows 64.
Installation
- Copy the gitea.jar file to the OPENFIRE_HOME/plugins directory.
- Configure the admin properties page.
Configuration
Under Server settings -> Gitea tab you can configure the parameters.
How to use
See https://gitea.io/en-us/


Abstract
Recently, object detection in aerial images has gained much
attention in computer vision. Different from objects in natural images, aerial objects are often distributed
with arbitrary orientation.
Therefore, the detector requires more parameters to encode the orientation information, which are often highly
redundant and inefficient.
Moreover, as ordinary CNNs do not explicitly model the orientation variation, large amounts of rotation
augmented data is needed to train an accurate object detector.
In this paper, we propose a Rotation-equivariant Detector (ReDet) to address these issues, which explicitly
encodes rotation equivariance and rotation invariance.
More precisely, we incorporate rotation equivariant networks into the detector to extract rotation-equivariant
features, which can accurately predict the orientation and lead to a huge reduction of model size.
Based on the rotation-equivariant features, we also present Rotation-invariant RoI Align (RiRoI Align), which
adaptively extracts rotation-invariant features from equivariant features according to the orientation of RoI.
Extensive experiments on several challenging aerial image datasets DOTA-v1.0, DOTA-v1.5 and HRSC2016, show that
our method can achieve state-of-the-art performance on the task of aerial object detection.
Compared with previous best results, our ReDet gains 1.2, 3.5 and 2.6 mAP on DOTA-v1.0, DOTA-v1.5 and HRSC2016
respectively while reducing the number of parameters by 60% (313 Mb vs. 121 Mb).
BibTeX
@InProceedings{han2021ReDet,
author = {Han, Jiaming and Ding, Jian and Xue, Nan and Xia, Gui-Song},
title = {ReDet: A Rotation-equivariant Detector for Aerial Object Detection},
booktitle = {Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR)},
month = {June},
year = {2021},
pages = {2786-2795}
}


The filters implemented in the library use the sinc function to produce ideal linear phase response filters. The response is produced by summing weighted, delayed values from the input data. Response data is time-shifted by half the filter order, alignment with original data is up to the caller. Since the sinc function is not bounded (non-causal), practical use of FIR filters requires limiting to a finite depth or order. The resulting approximate filter is windowed to improve its response (weights are multiplied by an envelope, which reduces sharp edges at extremes). A number of popular windows are provided in the library. When creating a filter if no window is given the default is rectangular.
The demo provides selection of filter order, sample rate, and transition frequencies. It passes a chirp pattern as input to low pass, high pass and band pass filters showing the resulting response of each. Try different windows, effective bit values and filter depths to see how the library filters behave for your application. Note that the input sequence has substantial aliasing in higher frequencies (far right side) of the waves which distorts expected outputs (garbage in, garbage out).
Enjoy!
|
|


Just started using awesome Module. Great way to boost the hard designing or prototyping process.
Free
Also a perfect tool for creative studios and freelancers"
$123
Living in today's metropolitan world of cellular phones, mobile computers
$232
Module 01 is big, stylish and handy UI kit, full of many useful elements


The gutsy Billy Gilmour Rangers decision that Scotland kids can take inspiration from
Scot Gemmill has hailed Gilmour for making the fearless leap to Chelsea and moving to London.
by Gordon Parks, https://www.dailyrecord.co.uk/authors/gordon-parks/Scot Gemmill says Scotland now have a factory line of fearless kids with the bottle to compete against the best in the business.
The Under-21 boss goes into Friday’s clash with Greece at Tynecastle looking to see his side stay top of their Euro 2021 qualifying group.
Two wins and two draws have fuelled belief this squad can be the first to reach the finals since 1996.
Gemmill is adamant a mentality change and the rise of starlets like Chelsea’s Billy Gilmour is helping them meet every challenge.
He said: “I know from my experience working with the best young players in the country that the mentality has improved.
“They have a belief when they go to play at the younger age groups. They’re not intimidated by anyone.
“They take confidence from the preparation that all the national teams use.
“They are all aligned in how they prepare for games.
“The behaviour of the players, individually and collectively, has improved.
“The players have taken confidence from the performances and they have progressed. I worked with a lot of the boys at Under-17 level, and the nucleus of the squad have experience of international football.
“The players are willing to do the work to show they can be trusted.”
Gemmill says former Rangers kid Gilmour is an example of youngsters being able to cope with high expectations, and develop good discipline and habits.
He said: “I don’t get to see the players that much off the pitch so I don’t really see how they live their lives away from football.
“You have to trust them, but the pathway they are on is constantly testing them.
“The changes in Billy’s life have been huge, in terms of signing for Chelsea and moving to London.
“It is a huge testament to him what he has achieved, and other players as well.
“They might not be under the same scrutiny as Billy, but they have remained on the right track.
“They don’t get distracted by off-the-field things. Historically that hasn’t been the case with the best young players.”


Hi, my name is Owen Sun, and I am eighteen years old. This years is my third year in Ulink collage. I'm really happy studying in this collage.
I'm now studing a-level in class AS-AICE. In the club time, I always play badminton with my friends.
And these are my lovely classmates


Match Play. Red leads 2-0 to 7. How should Red play 21?
pips Red=104 White=80
(CorrectAnswer= 0/0, ErrorScore= 0)
This is an exercise in logic. Red cannot hope to run all his checkers around the board while White languishes on the bar. He has too much work to do.
Therefore, he needs to make his 6-pt. Ergo, he should slot that point now by playing 7/6 with the ace. Logic further says that he needs to bring a builder to a covering position as soon as possible. Therefore, the two must be played 14/12.
It is easy when you think it through. 23/22, 14/12 does not address the requirements of the position and is a blunder.
Therefore, he needs to make his 6-pt. Ergo, he should slot that point now by playing 7/6 with the ace. Logic further says that he needs to bring a builder to a covering position as soon as possible. Therefore, the two must be played 14/12.
It is easy when you think it through. 23/22, 14/12 does not address the requirements of the position and is a blunder.
1. Cubeful 2-ply 14/12 7/6 Eq.: +0.264 0.611 0.034 0.001 - 0.389 0.141 0.007 2. Cubeful 2-ply 23/22 14/12 Eq.: +0.211 (-0.053) 0.569 0.045 0.001 - 0.431 0.102 0.004 3. Cubeful 2-ply 14/11 Eq.: +0.138 (-0.126) 0.526 0.023 0.000 - 0.474 0.071 0.002 4. Cubeful 2-ply 14/13 7/5 Eq.: +0.056 (-0.208) 0.494 0.019 0.000 - 0.506 0.078 0.003 5. Cubeful 2-ply 23/22 7/5 Eq.: +0.056 (-0.208) 0.511 0.031 0.001 - 0.489 0.116 0.005


TOP STORY
China Hid Severity of Coronavirus Outbreak to Hoard Supplies: DHS Report
Beijing increased imports and decreased exports of medical supplies while downplaying the severity of the virus, according to the analysis.
White House Economic Adviser Warns 'It's Going to Be a Bad Summer'
Stephen Moore projected unemployment would hit 15 to 20 percent in many states.
FEATURED STORIES
TOP STORY
China Hid Severity of Coronavirus Outbreak to Hoard Supplies: DHS Report
Beijing increased imports and decreased exports of medical supplies while downplaying the severity of the virus, according to the analysis.
White House Economic Adviser Warns 'It's Going to Be a Bad Summer'
Stephen Moore projected unemployment would hit 15 to 20 percent in many states.
HEROES OF THE PANDEMIC
CULTURE & TRAVEL
MORE STORIES
White House Economic Adviser Warns 'It's Going to Be a Bad Summer'
Stephen Moore projected unemployment would hit 15 to 20 percent in many states.
White House Economic Adviser Warns 'It's Going to Be a Bad Summer'
Stephen Moore projected unemployment would hit 15 to 20 percent in many states.
White House Economic Adviser Warns 'It's Going to Be a Bad Summer'
Stephen Moore projected unemployment would hit 15 to 20 percent in many states.
White House Economic Adviser Warns 'It's Going to Be a Bad Summer'
Stephen Moore projected unemployment would hit 15 to 20 percent in many states.
White House Economic Adviser Warns 'It's Going to Be a Bad Summer'
Stephen Moore projected unemployment would hit 15 to 20 percent in many states.
White House Economic Adviser Warns 'It's Going to Be a Bad Summer'
Stephen Moore projected unemployment would hit 15 to 20 percent in many states.
White House Economic Adviser Warns 'It's Going to Be a Bad Summer'
Stephen Moore projected unemployment would hit 15 to 20 percent in many states.
White House Economic Adviser Warns 'It's Going to Be a Bad Summer'
Stephen Moore projected unemployment would hit 15 to 20 percent in many states.
White House Economic Adviser Warns 'It's Going to Be a Bad Summer'
Stephen Moore projected unemployment would hit 15 to 20 percent in many states.
White House Economic Adviser Warns 'It's Going to Be a Bad Summer'
Stephen Moore projected unemployment would hit 15 to 20 percent in many states.
White House Economic Adviser Warns 'It's Going to Be a Bad Summer'
Stephen Moore projected unemployment would hit 15 to 20 percent in many states.
White House Economic Adviser Warns 'It's Going to Be a Bad Summer'
Stephen Moore projected unemployment would hit 15 to 20 percent in many states.
OPINION
Justin Amash Is No Anti-Trump Hero
BY ABDUL EL-SAYED
Michael Moore's and Villains Into Heroes
BY ABDUL EL-SAYED
Michael Moore's New Film Turns Villains Into Heroes
BY ABDUL EL-SAYED
Michael Moore's New Film Villains Into Heroes
BY ABDUL EL-SAYED
THE DEBATE
BY ABDUL EL-SAYED
BY ABDUL EL-SAYED
THE DEBATE
Justin Amash Is No Anti-Trump Hero
BY ABDUL EL-SAYED
Justin Amash Is No Anti-Trump Hero
BY ABDUL EL-SAYED


A matrix, $A \in \mathbb{R}^{2 \times 2}$, is a mapping, $A: \mathbb{R}^2 \to \mathbb{R}^2$. To view the input and output of this function simultaneously, we'd need a 4D plot which is of course not possible. On the other hand, we can view both input and output vectors in the same plane.
Above, the input is blue while the output is red. Move the input vector around with your mouse to see where different points get mapped according the given matrix. Change the matrix values to see how different matrices operate. For example, try a singular matrix or rotation matrix. Also, try to visually determine the eigenvectors of a given matrix.
{% include jquery.html %}
{% include mathjax.html %}


Make Shorten URL Using bijective Algorithm
It is running on Ruby 2.2.0, Rails 4.2.0,
Ruby 2.2.0
Rails 4.2.0
Reference Code : zumbojo/bijective.rb


IMPORTANT! Before using this application, please go to the Configuration tool to set your institution URL. To find the Configuration tool, click the '...' in the upper right hand corner of this screen and click the wrench icon. Further instructions will be provided there.
This app is for seeing if a particular item is a "Last Copy":
Use this if the above Pimo search returns no results. You can check any number of options to perform a search. The window will open in a new tab.


Built with security in mind
Our business relies on trust: trust that you can safely run Optimizely's technology on your website. We take this trust very seriously. To that end, we have many processes in place to ensure that the code snippet running on your website does no harm.
- your code snippet is unique to your account
- your code snippet only updates whenever you save an experiment
- we use Selenium and JavaScript unit tests to catch regressions
- your code snippet is fetched over https if your page is https, and over http otherwise
Optimized for page load speed
On the internet, page load time is critical. Since the Optimizely code snippet needs to load before your page, we have a duty to minimize the load time of our snippet.
- the code snippet is compressed with the Google Closure Compiler
- the typical code snippet is ~35kb and loads in ~120 ms
- we host the code snippet on Akamai's content delivery network (CDN)
- tracking requests are made asynchronously and don't affect page load time
- uploaded images are loaded with the rest of your site's images and won't block page load
- uptime monitoring is available for Gold and Platinum customers
Trusted by thousands every day
Every day, thousands of companies use Optimizely on their website, generating massive amounts of analytics data. We are a team of qualified professionals working for our customers, and we hope you will become our customer too.


1. drag & drop files in the box
Drop files here...
2. confirm document type
3. result
Html5 DnD ,hash-validation, Doctype-completion - Integration Architects © 2014


Preparation time
less than 30 mins
Cooking time
1 to 2 hours
Serves
Serves 4
There’s a reason this retro recipe is a classic - it’s delish. Try it with Hassleback potatoes and seasonal veg.
Preheat the oven to 210C/400F/Gas 6½. Use a vegetable peeler to peel the skin off the half orange in wide strips. Place a stack of three strips on top of each other and trim the sides. Cut the strips into very thin julienne strips. Set aside.
Prick the duck skin all over with the tip of a skewer to help release the fat. Don’t prick too deeply. Place on a rack set inside a sturdy, medium roasting tin. Place the orange half inside the duck, pushing towards the neck end to help support the breast. Add the bay leaves and onion wedges. Season the duck with the salt and lots of freshly ground black pepper. Roast for 45 minutes.
Take the duck out of the oven and carefully take the rack off the roasting tin using oven gloves to hold it. Tip any fat that has collected in the tin into a heatproof bowl. (Cool, then keep in a pot in the fridge and use for roast or sautéed potatoes.) Place the rack back into the tin and return the duck to the oven for a further 35-45 minutes, or until the skin is golden-brown and crisp.
Remove the duck from the oven and wiggle one of its legs. If the duck is ready, the leg will be fairly loose and easy to wiggle. If not, return the duck to the oven for a further 10 minutes, or until cooked. Transfer to a board or warmed serving platter. Cover very loosely with foil and leave to rest for 15 minutes.
While the duck is resting, make the sauce. Drain all but one tablespoon of the duck fat from the roasting tin into the heatproof bowl with the rest. Return the tin to the hob and add the onion. Fry over a medium heat for five minutes, stirring regularly until beginning to soften and colour.
Pour the orange liqueur and wine into the pan with the softening onion and allow to bubble for a few seconds. Add the orange juice and 150ml/5fl oz cold water and simmer together for about two minutes, stirring to lift any of the meat sediment from the bottom of the tin. Carefully strain the liquid through a fine sieve into a small non-stick saucepan.
Stir the reserved julienne orange strips and marmalade into the jus and bring to a simmer. Mix the cornflour with one tablespoon of cold water in a small bowl until smooth. Stir it into the orange sauce and cook for 1-2 minutes more, stirring regularly until the sauce is thickened and glossy. Pour any juices that have collected from the resting duck into the sauce and simmer for a few seconds, stirring. Pour into a warmed jug. Carve the duck at the table with an onion wedge for each person, pour a little of the sauce over and serve the rest separately.


Two Buttons in a Frame
Let's develop a new program:
- A frame will hold two buttons, one labeled "Red" and the other "Green."
- The FlowLayout layout manager will be used so the buttons will be
nicely positioned in the frame.
- When the button marked "Red" is clicked, the background will turn red.
- When the button marked "Green" is clicked, the background will turn green.
- There will be an event listener that listens to the clicks
from both buttons.
- When the "close button" of the frame is clicked, the application will quit.
- There will be a listener for window events.
This is very close to a previous example program.
It would be sensible to copy that file and edit it for the new application.
However,
as a review of these somewhat confusing GUI implementation details,
let us start from scratch.


Instrument Tools¶
Todo
Add description of Spectrum object class.
APOGEE Data¶
Downloading and reading APOGEE data files¶
To download APOGEE spectrum by 2MASS name and data type aspcap
, or apstar
:
import apogee_tools as ap
ap.download('2M03425325+2326495', type='aspcap')
ap.download('2M03425325+2326495', type='apstar')
For data type apvisit
or ap1d
:
ap.download('2M03425325+2326495', type='apvisit')
ap.download('2M03425325+2326495', type='ap1d', visit=1, frame=1)
Note: type='apvisit'
will download the spectra for all visits observed, while type='ap1d'
will download only the visit specified (and if not specified, will default to visit=1
, frame=1
).
For information on APOGEE data files, see the following:
- aspcap - combined, continuum normalized spectra
- apStar - combined spectra
- apVisit - individual raw visit spectra with telluric correction
- ap1D - individual raw visit spectra with NO telluric correction
Also for info about the allStar file (such as aspcap pipeline parameters and photometry for all of the sources), see: allStar.
Once the data for a source has been downloaded, read aspcap or apStar files by specifying the 2MASS name and data type:
data = ap.Apogee(id='2M03425325+2326495', type='aspcap')
Or for single visit spectrum, indicate the index of the visit number at the end:
data = ap.Apogee(id='2M03425325+2326495', type='apvisit', visit=1)
Search the APOGEE catalog¶
Example search–will search the allStar-l30e.2.fits
you downloaded:
params = ['TEFF', 'LOGG', 'M_H']
ranges = [[-10000,4000], [0,5], [-2,2]]
source_table = ap.multiParamSearch(par=params, select=ranges, dir='/path_to/')
Look up aspcap parameters in allStar-l30e.2.fits
for specific list of 2MASS IDs:
tm_ids = ['2M01195227+8409327']
ap_dict = ap.returnAspcapTable(tm_ids, params=['TEFF', 'LOGG', 'M_H', 'SNR'], save=False)
Plot data¶
Some plotting examples:
data = ap.Apogee(id='2M03290406+3117075', type='aspcap')
# plot spectrum
data.plot()
# plot aspcap model and noise:
data.plot(items=['spec', 'model', 'noise'], save=True)
# plot indentified lines (from Souto 2016):
data.plot(items=['spec', 'lines'], xrange=[15200,15500], yrange=[.6,1.2])
Mask outlying flux¶
Specify number of standard deviations above and below the mean of the flux to cut (sigma = [lower cuttoff, upper cutoff]
), and the number pixels to buffer each side of the cut (pixel_buffer = [lower mask pixel buffer, upper mask pixel buffer]
):
data.mask(sigma=[3,2], pixel_buffer=[0,3])
Chi-squared comparison¶
Compare two spectra; return chi
(chi-squared value between data and mdl), norm_data
(data
spectrum normalized), and scaled_mdl
(mdl
which has been scaled to data
):
chi, norm_data, scaled_mdl = ap.compareSpectra(data, mdl)
NIRSPEC Data¶
Todo
More info coming soon.
Adding New Instruments¶
Todo
More info coming soon.


For some people, their home theater is far more than a place to merely watch movies. It's a place to feel the impact of home entertainment in its most amazing form. A place to be mesmerized by each and every ounce of the director's details... and a place to be captured by every moment of drama. For those who can truly appreciate the details, Mentor TV offers a great selection of home entertainment products from some of the best names in the industry.


EKITI STATE UNIVERSITY TEACHING HOSPITAL, ADO-EKITI PAYSLIP FOR THE MONTH OF {PHP return month}
Enter recipient details
Recipients' Balance sheet
Earnings
Income
Amount
Naira
BASIC SALARY
RENT ALLOWANCE
TEACHING ALLOWANCE
NON-CLINICAL ALLOWANCE
CLINICAL ALLOWANCE
HAZZARD ALLOWANCE
SHIFT ALLOWANCE
NEWSPAPER ALLOWANCE
SPECIALIST ALLOWANCE
BASIC SALARY
UTILITY ALLOWANCE
CALL DUTY ALLOWANCE
GOVT. CONT. PENSION
OVERTIME
ARREARS
GROSS PAY
Deductions
Income
Amount
Naira
TAX
MOTOR VEHICLE LOAN
TEACHING ALLOWANCE
HOUSING LOAN
WEMA BANK SHARES
HOUSE OFFICER'S RENT
SALARY ADVANCE
OVERPAYMENT
SUB CHARGE
CONTRIBUTORY P.SCHEME
CT & CS
CT & CS
CT & CS
UNION DUES
UNION DUES
TOTAL DEDUCTION
NET PAY
Submit entry


What is Hooting Yard?
A splendid place. Much cake is eaten there.Where is it?
Let me give you directions. Turn around, head for the door, turn left, past the baths, the chemist's shop, the Town Hall, the pigeon lofts and the owl sanctuary, along Blister Lane, go right at the duckpond, then up Pang Hill until you reach the gasworks. Now strike off down Amnesiac Lane towards the graveyard, hop over the fences and head west to Bodger's Spinney. Dip your cup in the stream & rest awhile. Make your way to the mysterious village, where the dandelions are blue and the air is thick with the stench of vinegar. Dither in the square until you spot the newspaper kiosk, where you will be able to buy a gazetteer of the village and its hinterland. Study this carefully. Whisk yourself along the towpath of the canal & cross it at Sawdust Bridge, following thereafter the course of the Great Frightening River. Camp out on the knoll & eat up your sausages. There are many butterflies to be seen there. Do not net them. Hare ye on, past the big Fireworks Factory & the Dental Institute (you will notice that the cross bar is missing from the T, so it reads as the Denial Institute) until you find yourself in a thicket of nettles. Free yourself with the aid of secateurs. Then you must catch the funicular railway to the very top of Pilgarlic Tor, and hurry down the other side on foot, splashing through puddles until you reach the infected pig farmer's house. Hide in his orchard & snooze. Now stride with giant steps across fields of barley, turnips, bracken & furze, yes, bracken & bracken & furze & javelin weed, past the abandoned quarry & on through a knot of allotments, finding shelter in a hut empty but for the rusted remnants of a lawnmower, the skull of a badger, & a smudged & unreadable instruction manual for a pencil sharpener. As the sun rises, trudge south, skirting the Shabby Lime-Kilns & the serried belvederes of Haemoglobin Towers until you hit upon an astonishing tract of rhubarb fields, at the far end of which, nestled beside the alleyway leading off to Plunkett Hall, you will find Hooting Yard, where you will be welcomed.
Gosh!
Indeed.
Will I need a phrasebook?
No. But do make sure you are armed with the necessary documentation, certificates & so on.
Such as?
Albigensian heresy clearance, bee permits, cartography qualifications, dust inspection slip, encomia, freight dockets, guarantees of rectitude, Hall of Mirrors at the Palace of Hoon visitor's ticket, ice readings, jalopy licence, klaxon waiver, lip prints, mortuary attendant's sash, night soil test results, orlop deck pass, pigsnout haberdasher boneyard ravings gumboil ratification tag, question paper, rag & bone chit, "Savonarola's Wisdom-in-a-Bucket" proof of purchase, thumping headache medication prescription, Ülm map, visual impairment notice, wax thing, x-rays envelope, your own pod, and nothing whatsoever that begins with Z. All this stuff must be packed into a satchel which you hand over at the gate.
What sort of gate is it?
A white wicket gate, if you must know. A guarded white wicket gate, to ensure that there is no monkey business.
Oh, so I can't bring my monkey?
Certainly not. Even if you could, your ape would be driven insane by the mere sight of the Duty Git who guards the gate. His is a terrible & gruesome countenance, & his voice can extinguish the very stars in the heavens. Indeed, there have been complaints from Plunkett Hall.
When I get past the Duty Git, what then?
Then you will be ushered aboard a dilapidated charabanc & taken to meet Mr Key & Ms Cradledew.
And who might they be?
Let me read to you their potted biographies. Frank Key was born in a lighthouse. Much hectoring attended his infant years. As a youth, he fell in with an itinerant trio of bell-ringers named Mat & Nat & Bam. Often plagued by whitlows, he is no stranger to medical interventions of a peculiarly jarring kidney. Of late, he has been living quietly on the attic floor of an abandoned & crumbling hotel, where he is visited by his familiar, who keeps him entertained with piccolo recitals & the chewing of brazil nuts. A keen ornithologist, Frank recently received a special tin badge from the Hooting Yard Cormorant Patrol. He likes to buff his badge to a shine with a frayed rag.
And what of Ms Cradledew?
Again, the potted biography is my source. After a brief & successful career as a child, Pansy Cradledew put to good use her almost fanatical interest in pencil cases. She was the youngest ever person to become an Adept of the Order of the Hinges, and from this platform was able to launch a series of sparsely-attended lecture tours. Much enamoured of the pingpong table & its accoutrements, Pansy too is au fait with bird lore, & is often to be found daubing any available wall surface with enormous paintings of starlings, corncrakes & buffleheads. Despite persistent rumours, Pansy is not a flapper. Perhaps she is being mistaken for her cousin Tallulah. Do you require any further information?
Not at the moment. I must say I like the cut of their jibs!
As well you might. The projecting arm of Pansy's crane is crimson & elegant. The boom of Frank's derrick is blue & sparkling. Only a few have seen fit to remark on their jibs. I salute you for that.
I am not used to being saluted.
Fear not. Salutes are rarely essayed in Hooting Yard, nor are forelocks tugged. I was using a figure of speech.
Gasp!
Oh? Have I hit upon a raw nerve?
No, no. My gasp was one of awe, for look! Look how the stars are glittering so brightly above that miserable-looking hut near the wicket gate!
Ah yes, they twinkle so. It is a profound mystery that the firmament takes on so sublime an aspect over so humble a hut.
What is the hut?
It is where the Duty Git stockpiles his potatoes. No more, no less.
Tell me more about the Duty Git.
I am afraid I am not at liberty to do so. I once let slip what I considered a trifling bit of gossip about him - something about his shoes, or his boots, or his head, or his ectoplasm - & let me tell you that the ensuing pandaemonium is not something I ever wish to witness again for all the tea in China. There is only so much one person can take in a lifetime, however long it may please the Lord to eke. Would you care for some buns or cake?
That's kind of you.
As I said, Hooting Yard offers a warm welcome. There is celery too, if you are peckish.
Thank you. Pansy & Frank seem charming, & you have been most solicitous. So I'm rather puzzled by your alarming hints about the Duty Git.
No doubt you want to know what in the name of heaven he does with all those potatoes!
Not particularly. It's just that you make him sound so fearsome & terrifying.
He is indeed. He is an excellent myrmidon & no mistake. Now, if you will finish munching that celery & sweep up the crumbs from the bun I gave you, I shall take you by the hand, or should I say mitten, & lead you fondly into Hooting Yard. Tarry a while, stay alert, & try your best not to frighten the owls.


Faster Processing Available: For an extra $35, you can receive your results in only 1 Business Day as opposed to 5 Business Days. Call or email SLGi Labs and request 1 Business Day Processing.
If you have asbestos, you need to know about it as soon as possible. Asbestos fibers have been known to cause lung cancer and many other forms of cancer. Don't take a chance and make sure your home is asbestos-free with this asbestos testing kit.
The analysis fee is included in the price so there are no hidden fees. SLGI Certified Test Kits are the first of their kind and you can trust that they are EPA approved and will alert you to life threatening pollutants in your office or home.
SLGi Labs
804-353-6778
<EMAIL_ADDRESS>| Quantity: | |
| Add to Cart |
Asbestos Fibers Can Lead to Lung Cancer, Mesothelioma. If You're Uncertain About the Safety of Your Home or Work Environment From Asbestos Fibers, This Kit is the First Step to Peace of Mind.
| Fees: | Analysis Fee is included in the price |
| Product Dimensions: | 6.2 x 4.2 x 1.8 inches |
| Shipping Weight: | 3.2 ounces |


Settings
Screen orientation
Network
Default application
Web redirect
Installed applications
Demo applications
API use examples
USB drive
Security
Screen and Power
About


Morphology
As described in Introduction, the parts-of-speech of Japanese are defined as a mapping from UniDic POS tags, because the UniDic guideline is fully established and widely used in Japanese NLP.
The following table defines a mapping from UniDic SUW POS tags into Universal Dependencies POS tags (this table is not finalized yet; any suggestions are welcome).
| UD POS | UniDic SUW POS |
|---|---|
| ADJ | 形容詞(adjective), 連体詞(adnomial), 形状詞(adjectival noun) |
| ADV | 副詞(adverb) |
| INTJ | 感動詞(interjection) |
| NOUN | 名詞-普通名詞(common noun), 接頭辞(prefix), 接尾辞(suffix) |
| PROPN | 名詞-固有名詞(proper noun) |
| VERB | 動詞(verb) |
| ADP | 助詞-格助詞(case particle), 助詞-係助詞(binding particle) |
| AUX | 助動詞(auxiliary verb) |
| CONJ | 接続詞(conjunction), 助詞-格助詞(case particle) |
| DET | 連体詞(adnomial) |
| NUM | 名詞-数詞(numeral noun) |
| PART | 助詞-副助詞(adverbial particle), 助詞-終助詞(phrase final particle) |
| PRON | 代名詞(pronoun) |
| SCONJ | 助詞-接続助詞(conjunctive particle), 助詞-準体助詞(nominal particle) |
| PUNCT | 補助記号(supplementary symbol) |
| SYM | 記号(symbol), 補助記号(supplementary symbol) |
| X | 空白(white space) |
Several UniDic POS tags are mapped into different UD POS tags depending on additional information like lemmas, and/or syntactic context.
- 連体詞(adnomial): demonstrative determiners (e.g. この/this) are DET, while other adnomials are ADJ
- 名詞-普通名詞(common noun)
- 名詞-普通名詞-サ変可能(can be “suru” verbal): tagged as VERB if it is used as a verb (typically accompanied with する/suru); tagged as NOUN otherwise.
- 名詞-普通名詞-形状詞可能(can be adjectival): tagged as ADJ if it is used as an adjective; tagged as NOUN otherwise.
- 動詞-非自立可能(verb - can be functional), 形容詞-非自立可能 (adjective - can be functional): tagged as AUX if used as a functional word (typically preceded by another verb/adjective); tagged as VERB/ADJ otherwise.
- 助詞-格助詞(case particle): noun conjunctions (と/to, か/ka) are CONJ, while others are ADP.
- 補助記号(supplementary symbol): period, comma, open/close bracket are tagged PUNCT, while others are SYM.
Currently, we do not use features in Japanese.


Many Biblical scholars have studied the issue of what ordination means for the Adventist® Church. Their knowledge and expertise merits our consideration.


| Figure 1 |
Present-day distribution of vegetation across Africa. Modele ... |
| Figure 2 |
Evidence for changes in fire frequency. Photomicrographs sho ... |
| Figure 3 |
( A) Temporal variations in the climate-fire-CO 2-vegetation ... |
| Figure 4 |
Model of the impacts of climate, fire and atmospheric CO 2 o ... |


{% extends "base.html" %} {% block "title" %}
Success! You may now close this window. A postMessage has also been published to either window.opener or window.parent.


git commit -m 'gay'
All of the blunderous commit messages from John.
2021 Commits
jfabry-noc.github.io
Adds a .gitignore file.
05/16/2021 15:09:11
DeskTickets
Adds additional checks to capture the different customer segments that tickets may fall into.
05/06/2021 15:09:27
GitCommit
Adds a git pull command prior to trying to commit and push for safety.
05/06/2021 13:35:46
GitCommit
Merge branch 'main' of github.com:jfabry-noc/GitCommit into main
04/28/2021 15:11:15
GitCommit
Update README.md to include the Netlify build status of it.
04/27/2021 14:47:08
LogicMonitorGroovy
Pull in the updated code from LogicMonitor that handles tracking the last known event ID in LibreNMS. Fix the formatting and commenting on it. Add a more robust method for the ongoing tracking of the latest event ID value during the closure.
04/26/2021 15:29:37
GitCommit
Merge branch 'main' of github.com:jfabry-noc/GitCommit into main
04/16/2021 14:15:57
LogicMonitorGroovy
Modified all of the XIQ timeouts to a full 60 seconds per the request from the vendor.
04/16/2021 14:13:16
LogicMonitorGroovy
Increased the timeout period to allow for a longer duration to gather device counts from larger implementations. Adjusted the error handling in the query method to more gracefully handle failures in a way that reports up to LogicMonitor. Fixed some of the commenting and a typo on the variable definitions.
04/13/2021 14:44:00
GitCommit
Modified the hover color for links in my CSS.
03/27/2021 11:00:32
jfabry-noc.github.io
Removed Dropbox link.
03/26/2021 14:30:37
jfabry-noc.github.io
Delete CNAME
03/26/2021 14:26:22
LogicMonitorGroovy
Added the ability to tie port metrics together with the device. The naming convention will need to be sorted out to make the properties manageable inside of LogicMonitor given that all of the data needs to be gathered in a single attempt, otherwise the number of API calls required will be prohibitive for any large implementation. This may be accomplished by parsing the device type from the hardware or os properties of the device.
03/26/2021 13:50:58
OxidizedBackup
Added a new function to delete backups from SharePoint Online via the Graph API. Other than just deleting the oldest backup like before, this deletes the oldest backup in SharePoint until only 4 are left, ensuring that we return to steady state if a backup clear is missed for some reason.
03/25/2021 14:15:11
OxidizedBackup
Added a check for local tarballs in the working directory followed by removing any that are found.
03/25/2021 12:35:59
LogicMonitorGroovy
Merge branch 'master' of https://github.com/jfabry-noc/LogicMonitorGroovy
03/19/2021 14:44:56
LogicMonitorGroovy
Modified the XIQ configuration scripts for both SSIDs and switches to have a longer timeout period with both discovery and collection. Configured scripts at both levels to return a non-zero results to LogicMonitor in the instance of query failures so that existing configurations are not overwritten by connection error messages.
03/19/2021 14:44:15
DeskTickets
Added several additional data points to check when filtering the tickets by service type.
03/13/2021 12:50:48
DeskTickets
Added a new script to track offering-level metrics for the first 2 months of 2021 showcasing the workload by offering. Leverages the same base code as desk_tickets_monthly.py, but changes the categorization and timeframe.
03/12/2021 23:56:24
LogicMonitorGroovy
Modified to return null to the caller if there are errors querying the API endpoint. This returns a non-zero code to LogicMonitor to prevent a config from being overwritten with an error message.
03/10/2021 22:01:33
GroovyJWT
Added a sample header file. This may be different based on the platform being accessed.
03/10/2021 15:20:22
LogicMonitorGroovy
Updated the XIQ alarm script to include the hostname of the affected device along with the event description.
03/05/2021 21:47:13
LogicMonitorGroovy
Merge branch 'master' of https://github.com/jfabry-noc/LogicMonitorGroovy
03/05/2021 15:18:31
LogicMonitorGroovy
Added a new script to gather Zoho Desk ticket metrics for a newly onboarded customer. Since there are multiple source addresses for the tickets, a regex against the email domain is performed.
03/05/2021 15:18:20
CarbonBlackInstallers
Fixed a bug where the conditional wrapping the check of the processor type wasn't closed.
03/02/2021 16:50:15
CarbonBlackInstallers
Removed some commented out sample data. Fixed a typo in script output. Added additional output giving the full command being executed for the installation in case specific troubleshooting is required later or confirmation of exactly which switches were used.
03/02/2021 15:55:32
CarbonBlackInstallers
Added a check via sysctl to determine the processor type. If Intel and Big Sur, the application is installed with kernel extensions. If an Apple chip is detected, the installation is done with system extensions, as kernel extensions are not currently supported by Carbon Black on Apple silicon.
03/02/2021 14:55:47
rXgBackup
Removed all unnecessary import statements. Updated and fixed comments throughout the script. Added a check for folders in SharePoint which were added by the script and thus not included in the original folder check. This will prevent attempts to duplicate folders in SharePoint in the instance that an rXg with no folder has multiple local backup files to upload.
02/26/2021 16:24:31
rXgBackup
Removed accidentally created junk file.
02/26/2021 15:47:52
rXgBackup
Added a deletion for the local file once the sync with SharePoint has been completed. Fixed a bug in the delete_graph function that prevented multiple files from being successfully deleted in the instance that a directory gets more than 5 files in it.
02/26/2021 15:46:31
CarbonBlackInstallers
Modified the macOS installer package to only do System Extensions with Big Sur per the support guidance from Carbon Black. Modified the Windows installer to increase the logging and fixed a bug where I was referencing the exclusion object rather than the ExclusionPath property of the object.
02/25/2021 22:17:40
rXgBackup
Added a the delete_graph function to remove content via the Graph API. It will query the provided directory for all content, and then it will loop through that content, deleting the oldest item found until only 4 things are left. I also added code to the main body calling this after a successful file upload.
02/25/2021 22:14:36
rXgBackup
Added the ability to upload the current file into SharePoint at the desired directory, breaking it into chunks small enough to be uploaded and using an upload session returned by the Graph API.
02/22/2021 23:19:26
rXgBackup
Added code to create a new directory at the specified root folder when a directory is not present in SharePoint for a given rXg. The name of the directory matches the DNS name for the rXg, which is parsed out of the file name of the backup tarball.
02/22/2021 22:51:48
rXgBackup
Added code to recursively gather the list of backup tarballs which have been pushed to the host. Additionally added a query to get the sub-folders of a source directory from SharePoint for keeping the backups of each rXg separate from one another.
02/22/2021 18:26:33
LogicMonitorGroovy
Modified the configuration sources for XIQ to allow for a 20 second network timeout. This helps alleviate issues due to slow responses from XIQ.
02/19/2021 21:25:32
rXgBackup
Added functions from a previous script for handling the log file and connections to the MS Graph.
02/19/2021 15:17:17
rXgBackup
Added baseline Python .gitignore file.
02/19/2021 15:13:17
rXgBackup
Initial commit
02/19/2021 15:07:02
LogicMonitorGroovy
Adjusted the percentage of licenses free to round to a whole number. Calculated corresponding values for the number of licenses consumed and the percent of licenses consumed.
02/19/2021 13:56:32
LogicMonitorGroovy
Added a new script to do Active Discovery for only XIQ APs, ignoring switches. Then created a companion script that will query for all of the clients attached to that particular AP. The network and radio health metrics for each client are then averaged out and reported back to LogicMonitor.
02/17/2021 20:52:25
LogicMonitorGroovy
Adjusted the HTTP client for all Extreme CloudIQ queries to allow for a greater timeout period of 20 seconds.
02/16/2021 21:39:09
LogicMonitorGroovy
Modified the count of the device types in Extreme Cloud IQ to have a separate instance for each model. This allows LogicMonitor to automatically process every model type without needing to maintain a list for each datapoint.
02/12/2021 16:16:07
LogicMonitorGroovy
Modified the client OS aggregate to make an instance in LogicMonitor for each client OS type. This way we no longer need to account for each value that may be returned as a LogicMonitor data point.
02/12/2021 15:39:23
LogicMonitorGroovy
Modified the timeout period to extend it by an additional 500 ms to account for a timeout that was being experienced.
02/11/2021 20:13:11
LogicMonitorGroovy
Added new contract data sources for 5 additional managed service offerings. These are all the same as the existing contract sources, but the source different CSV files.
02/11/2021 16:14:56
SharePointInventory
Added additional contract .csv file to ingest from SharePoint to the local LogicMonitor collector.
02/11/2021 14:33:54
CarbonBlackInstallers
Added baseline script files that act as wrappers to simplify the CLI-based installation of Carbon Black.
02/09/2021 22:01:24
CarbonBlackInstallers
Initial commit
02/09/2021 20:27:32
LogicMonitorGroovy
Made an additional update to the discovery scripts for Extreme CloudIQ devices. For non-APs, the hostname is generally the model of the device, which is not unique. LogicMonitor will only display duplicate names once, even if the identifier is unique. As a result, non-APs now have the last 4 characters of their MAC address appended to the end of the hostname.
02/05/2021 15:57:27
LogicMonitorGroovy
Tweaked the device discovery scripts for Extreme CloudIQ to include the IP of the management interface in the device description for LogicMonitor. The hostname is typically just the device model, which is what is being used for the friendly name. This made identifying a particular device from a list in LogicMonitor difficult.
02/05/2021 14:50:33
LogicMonitorGroovy
Modified the script to gather alerts from the LibreNMS API to account for the fact that the timestamp on each alert is the local system time but without any offset provided. Since the query from LogicMonitor is always based on UTC, the script now takes an offset property on the LibreNMS resource in LM and modifies the query time to gather alerts from the last 15 minutes. Additional functions were added for the number of days in each month, and determining whether or not it's currently DST so that the offset can be adjusted accordingly.
02/05/2021 14:01:53
GroovyMSAL
Merge branch 'main' of https://github.com/jfabry-noc/GroovyMSAL
02/03/2021 22:38:24
GroovyMSAL
Added .DS_Store to .gitignore after cloning to macOS.
02/03/2021 22:38:00
LogicMonitorGroovy
Merge pull request #5 from jfabry-noc/Bob_test Update dashboard event alerts to default to only events greater than a level 4.
02/03/2021 21:38:11
GitCommit
Removed the jfabhd.com link from both the main index and 2020 index. Added the JavaScript snippet for Cloudflare Analytics.
01/30/2021 21:20:11
LogicMonitorGroovy
Made 2 alert checks for state = 1, which is the default for alerts, and state = 0, which is when an alert is OK. This is necessary since transient alerts, like reboots would be missed if state = 0 isn't checked. Also added an additional query for the alert rule name and parsed that with the hostname in order for clearer messaging.
01/25/2021 20:58:27
jfabry-noc.github.io
Added Cloudflare Analytics script to the end of the index.html page.
01/23/2021 17:58:20
LogicMonitorGroovy
Added a discovery and collection script for XIQ switch port status. The discovery script tunes out APs and switches that are not currently connected since their ports will always be down. For switches that are active, ports translate their status to an integer for LogicMonitor with 1 being up, 2 being administratively disabled, and 3 being down.
01/22/2021 16:52:29
LogicMonitorGroovy
Added the EXOSSWITCH and XR600P devices models for the aggregate data. Modified the Active Discovery details to use the device model as the description in LogicMonitor.
01/22/2021 15:01:08
DeskTickets
Fixed a bug in both scripts where I was accidentally calling the non-existant os.exit() method rather than sys.exit() to close the script.
01/22/2021 13:36:44
DeskTickets
Added a second script to the repository to process agent and account metrics only for the previous month. This will allow for the metrics in the yearly script to be built upon in an ongoing basis. It will write agent and account .csv files named with the year and month combination of the data gathered.
01/20/2021 16:31:39
GroovyMSAL
Updated the README to actually say what the heck the purpose of this repo is.
01/20/2021 13:13:19
GroovyMSAL
Modified the handling of the received token to leverage the .accessToken() method on it. Passing this value to the request for user data is successful rather than passing the entire IAuthenticationResult object.
01/20/2021 13:07:08
GroovyMSAL
Added a second variant of the script that uses the exact same function as the sample Java code from Microsoft other than not containing global variables, but it generates the same issue with the JWT. Also verified that intentionally flubbing the client ID, tenant ID, secret, or scope generates a specific error for that piece of information.
01/20/2021 02:18:46
GroovyMSAL
Added functions for getting an authentication token and then querying for the AAD users. Functions are complete, but there's currently an issue with retrieving a valid JWT.
01/20/2021 01:49:41
LogicMonitorGroovy
Added a call to Math.round() for the available licenses since Groovy was setting the difference of the subtraction to a float. The operand for the total licenses will always be a whole number, but the number of consumed licenses can be a decimal depending on the collection metrics returned from the /graphs/ endpoint.
01/19/2021 15:43:23
LogicMonitorGroovy
Added calculations for the percentage of free licenses for an rXg instance. Printed the percentage, total licenses, and total consumed licenses to standard out for LogicMonitor. The calculations and comparisons of the different levels may need to be modified further once a clustered implementation is available for testing.
01/19/2021 15:36:14
LogicMonitorGroovy
Cleaned up formatting and comments. Modified the final println calls to the key-value pair format expected by LogicMonitor.
01/19/2021 15:21:42
GroovyMSAL
Added the basic code with the Grape statement and msal4j import from the Maven repository, along with the method imports. Added the code for importing the AAD-specific information from a local JSON file. Created a .gitignore to keep the .json file and Vim .swp files from accidentally being included in the GitHub repo.
01/19/2021 00:40:33
GroovyMSAL
Initial commit
01/19/2021 00:28:31
LogicMonitorGroovy
Added switch model X435_24P_4S to the keys.
01/18/2021 18:59:28
LogicMonitorGroovy
Modified the URL to query to account for the different cloud providers that may be hosting the instance; the value for the URL base is specified as a property on the resource in LogicMonitor.
01/18/2021 16:56:42
LogicMonitorGroovy
Added the moving of each valid health notice into a list of dictionaries. The list is then parsed to JSON and printed to standard out for LogicMonitor to ingest each item in the list as an event. Also cleaned up the comments and test code, specifying the production values.
01/18/2021 16:18:22
LogicMonitorGroovy
Renamed the file for health notices to reflect that was the use. Replaced the conditional logic from the last commit for removing the : from the timezone offset in the creation timestamp for each notice with a regex.
01/18/2021 15:47:49
LogicMonitorGroovy
Created a DataSource for getting the health notices from an rXg. Implemented the ability to query for all notices, along with code to reformat the creation date timestamp and parse to a Date object for comparison.
01/15/2021 21:31:55
LogicMonitorGroovy
Added the basline code for querying the total number of concurrent licenses on the platform. Checks if the licensing is standalone or clustered. Captures the peak concurrent usage over the past 10 minutes and reports on the highest value.
01/14/2021 21:58:22
LogicMonitorGroovy
Created a script to parse out the certificate details for an rXg. The end date of the certificate's validity is compared to the current date, and the number of days remaining (or passed) are reported to LogicMonitor for alerting.
01/14/2021 14:46:31
LogicMonitorGroovy
Added a discovery script to exclude APs and get only switches from XIQ. The device IDs are passed to a collector script which then dumps the switch configuration into LogicMonitor.
01/13/2021 19:03:37
LogicMonitorGroovy
Modified the URL parsing for the script getting the SSID config of each device to match the parsing for the device discovery so that each cloud host and VIQID is accounted for.
01/13/2021 15:21:37
LogicMonitorGroovy
Updated the URL from being hard-coded to account for both the cloud hosting the XIQ instance and applying the appropriate VIQID needed for all calls.
01/13/2021 15:11:30
jfabry-noc.github.io
Merge branch 'master' of https://github.com/jfabry-noc/jfabry-noc.github.io
01/13/2021 14:16:12
jfabry-noc.github.io
Modified the first paragraph to match the content at https://unusually.pink/about/
01/13/2021 14:15:20
LogicMonitorPwsh
Added a new conditonal for a specific customer match to check data regardless of modem status.
01/12/2021 21:23:06
DeskTickets
Moved the writing of the .csv files to a function. Added an additional function to handle the deletion of existing .csv files prior to writing new ones to avoid manual cleanup prior to subsequent runs of the script.
01/11/2021 18:45:04
DeskTickets
Moved both accounts and agents to use the same object type. Added code to write a .csv file for each of the 4 lists created if the list contains content. Placed those into a results folder which has been excluded in the .gitignore file.
01/11/2021 16:14:51
DeskTickets
Added logic for tickets matching the first comparison year to gather account and agent details for each, including the ability to account for tickets where account or agent information wasn't supplied.
01/08/2021 22:18:54
DeskTickets
Added a function to iterate through all pages to return every ticket in the instance.
01/08/2021 16:54:14
DeskTickets
Added an untracked file for the API configuration. Created a function for POSTing to Desk to get an authentication token that will be used with subsequent queries.
01/08/2021 16:18:21
DeskTickets
Initial commit
01/08/2021 15:36:33
O365Logins
Modified the recipient email to the DL which will receive the messages long-term. Updated the filtering of the accounts to prevent the inclusion of known service accounts that are accessed via delegation rather than direct login.
01/07/2021 15:21:09
O365Logins
Manually removed the __pycache__ directory since I forgot to do it when I added it to the .gitignore file.
01/06/2021 22:19:39
O365Logins
Added __pycache__/ to the .gitignore.
01/06/2021 22:17:03
O365Logins
Added additional checks for whether the account is a guest and if it has licensing assigned. The licensing assignment check weeds out shared mailboxes and resource mailboxes. Added an import for my send_email function from an external module and added code leveraging that to send an email with a table of results to a recipient value.
01/06/2021 22:15:21
O365Logins
Added a function to query for the single audit log entry for each user. Added code to parse together the HTML body for the email that would be sent in an instance where there is a hit. The audit log is finite, so accounts with no audit log entry are set to the maximum audit log threshold of 90 days.
01/06/2021 21:31:33
LogicMonitorGroovy
Replaced a standardized email address for ticket filtering with an updated one the customer is now using.
01/06/2021 16:06:51
O365Logins
Added code for logging the activity of the script since it will run unattended as a cron job once completed. Included supplementary function for backing up the log file on the local file system once it grows too large. Added functions for getting an authentication token from the Microsoft Graph and validating that token. Created a function for querying the Graph for data, and then code calling that function to return the entire list of users in the tenant.
01/05/2021 23:35:51
O365Logins
Added a baseline .gitignore file for Python projects.
01/05/2021 22:38:39
GitCommit
Also modified the relative link to the header image in the 2020 page.
01/05/2021 22:36:31
GitCommit
Fixed the relative links to the CSS in the 2020 page.
01/05/2021 22:35:48
GitCommit
Copied all 2020 commits to a dedicated 2020 page. Removed the 2020 commit content from the main page and changed the heading to indicate that it was for 2021 commits. Added links to the 2020 and 2021 commits in the footer. Modified the image at the top of the page to link to the main index.
01/05/2021 22:34:05
O365Logins
Initial commit
01/05/2021 22:26:31


{% include shared/head.html %} {% include shared/header.html %} {% include home/hero.html %} {% include home/cta.html %} {% include home/io-cupid.html %} {% include home/featured-apps.html %} {% include home/main_description.html %} {% include home/supporters.html %} {% include shared/footer.html %}


Hello! My name is Gray Hildreth, I’m a junior front end web developer and UI/UX designer. I am passionate about design, and coming up with new ideas all while trying to keep things simple and to the point. Working with others in team-driven environments, carrying out, and building out creative concepts is where I like to be. I am continuing to evolve my skill set and grow as the development world keeps progressing.
• Design, UI/UX, Front End Development
• Created high fidelity wireframes in collaboration with company co-founders to generate UI/UX.
• Built site with a mobile-first approach using CSS, Sass, Flexbox, Javascript, and jQuery.
 It has always been very important to me to have creative outlets, it keeps life interesting!


Home
Trees
Indices
Help
Python Macromolecular Library
[
hide private
]
[
frames
] |
no frames
]
Identifier Index
[
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
_
]
I
i
(in
mmLib.OpenGLDriver
)
iter_all()
(in
XYZDict
)
iter_chains()
(in
Structure
)
identity()
(in
mmLib.NumericCompat
)
iter_all_amino_acids()
(in
Structure
)
iter_contact_distance()
(in
XYZDict
)
index()
(in
Fragment
)
iter_all_atoms()
(in
AlphaHelix
)
iter_cube_intersection()
(in
XYZDict
)
index()
(in
Model
)
iter_all_atoms()
(in
BetaSheet
)
iter_equivalent_positions()
(in
SpaceGroup
)
index()
(in
Segment
)
iter_all_atoms()
(in
Fragment
)
iter_fit_TLS_segments()
(in
TLSStructureAnalysis
)
index()
(in
Structure
)
iter_all_atoms()
(in
Model
)
iter_fragments()
(in
AlphaHelix
)
insert()
(in
PDBFile
)
iter_all_atoms()
(in
Segment
)
iter_fragments()
(in
BetaSheet
)
insert()
(in
mmCIFData
)
iter_all_atoms()
(in
Site
)
iter_fragments()
(in
Model
)
insert()
(in
mmCIFFile
)
iter_all_atoms()
(in
Strand
)
iter_fragments()
(in
Segment
)
insert()
(in
mmCIFTable
)
iter_all_atoms()
(in
Structure
)
iter_fragments()
(in
Site
)
Int0
(in
mmLib.NumericCompat
)
iter_all_chains()
(in
Structure
)
iter_fragments()
(in
Strand
)
Int16
(in
mmLib.NumericCompat
)
iter_all_fragments()
(in
Structure
)
iter_fragments()
(in
Structure
)
Int32
(in
mmLib.NumericCompat
)
iter_all_nucleic_acids()
(in
Structure
)
iter_fragments()
(in
mmLib.Structure
)
Int8
(in
mmLib.NumericCompat
)
iter_alpha_helicies()
(in
Model
)
iter_itls_uiso()
(in
mmLib.TLS
)
internal_cross()
(in
mmLib.AtomMath
)
iter_alpha_helicies()
(in
Structure
)
iter_models()
(in
Structure
)
internal_dot()
(in
mmLib.AtomMath
)
iter_alt_loc()
(in
Atom
)
iter_non_standard_residues()
(in
Model
)
internal_inv3x3()
(in
mmLib.AtomMath
)
iter_amino_acids()
(in
Model
)
iter_non_standard_residues()
(in
Segment
)
invert
(in
mmLib.NumericCompat
)
iter_amino_acids()
(in
Segment
)
iter_non_standard_residues()
(in
Structure
)
is_amino_acid()
(in
MonomerDesc
)
iter_amino_acids()
(in
Structure
)
iter_nucleic_acids()
(in
Model
)
is_amino_acid()
(in
AminoAcidResidue
)
iter_atm_Utls()
(in
TLSGroup
)
iter_nucleic_acids()
(in
Segment
)
is_amino_acid()
(in
Fragment
)
iter_atoms()
(in
AlphaHelix
)
iter_nucleic_acids()
(in
Structure
)
is_cis()
(in
AminoAcidResidue
)
iter_atoms()
(in
BetaSheet
)
iter_orth_symops()
(in
GLStructure
)
is_homolog()
(in
Segment
)
iter_atoms()
(in
Fragment
)
iter_pdb_records()
(in
mmLib.PDB
)
is_identity()
(in
SymOp
)
iter_atoms()
(in
Model
)
iter_rows()
(in
mmCIFTable
)
is_non_standard_residue()
(in
MonomerDesc
)
iter_atoms()
(in
Segment
)
iter_segments()
(in
TLSStructureAnalysis
)
is_nucleic_acid()
(in
MonomerDesc
)
iter_atoms()
(in
Site
)
iter_sequence()
(in
Chain
)
is_nucleic_acid()
(in
Fragment
)
iter_atoms()
(in
Strand
)
iter_sites()
(in
Model
)
is_nucleic_acid()
(in
NucleicAcidResidue
)
iter_atoms()
(in
Structure
)
iter_sites()
(in
Structure
)
is_null()
(in
TLSGroup
)
iter_atoms()
(in
TLSGroupDesc
)
iter_sphere_intersection()
(in
XYZDict
)
is_null()
(in
TLSGroupDesc
)
iter_atoms_by_distance()
(in
Atom
)
iter_standard_residues()
(in
Model
)
is_single()
(in
mmCIFTable
)
iter_beta_sheets()
(in
Model
)
iter_standard_residues()
(in
Segment
)
is_standard_residue()
(in
MonomerDesc
)
iter_beta_sheets()
(in
Structure
)
iter_standard_residues()
(in
Structure
)
is_standard_residue()
(in
AminoAcidResidue
)
iter_bonded_atoms()
(in
Atom
)
iter_strands()
(in
BetaSheet
)
is_standard_residue()
(in
Fragment
)
iter_bonds()
(in
Atom
)
iter_struct_orth_symops()
(in
UnitCell
)
is_standard_residue()
(in
NucleicAcidResidue
)
iter_bonds()
(in
Fragment
)
iter_symops()
(in
SpaceGroup
)
is_water()
(in
MonomerDesc
)
iter_bonds()
(in
Model
)
iter_three_letter()
(in
Sequence
)
is_water()
(in
AminoAcidResidue
)
iter_bonds()
(in
Segment
)
iter_waters()
(in
Model
)
is_water()
(in
Fragment
)
iter_bonds()
(in
Structure
)
iter_waters()
(in
Segment
)
is_water()
(in
NucleicAcidResidue
)
iter_chains()
(in
Model
)
iter_waters()
(in
Structure
)
Home
Trees
Indices
Help
Python Macromolecular Library
Generated by Epydoc 3.0.1 on Mon Jun 27 14:43:13 2011
http://epydoc.sourceforge.net


--- layout: post title: Desiderata date: '2013-03-26T03:41:00-04:00' tags: - poetry - poem tumblr_url: http://poetry.liabogoev.com/post/54967331634/desiderata ---
I wanted to write,
to spill what I feel,
to see what is there,
and to see what is real
but
You confuddled my senses,
and then broke my pen,
crumpled my paper
and invaded my brain.
I can’t write about you
So what can I do?
I can waffle and brood
and worsen my mood
My poems never rhyme
I never have time
I don’t ever want them to,
either.
but you broke my way of thinking
and now I’m confused.
What do you want?
I wish that I knew
This silence
drives me insane
I don’t feel any pain
just uncertainty
do I rhyme?
or do I not.
Punctuations;
punctuate my thought.
Maybe I punctuate yours.
I wish you’d punctuate
the silence.
…
an ellipsis,
You’d choose.
wrought with omission.
That’s what I chose, anyway.
It comes after intros,
And after good times,
The hope of more stories
Of line after line.
does it continue from here?
does it ebb and flow?
does it trickle off?
And where does it go?
questions, no answers
and nothing to do.
but.
wait.
and maybe –
go back;
and!
punctuate.
will you em dash to me?
or will I finally see
the footnote disclaimer
“Only sane ones allowed.”
It’s not really my fault
I think that you’d see
if you took the time
to really look at me.

So many words,
but you took them away.
I wanted to write,
because I wanted to know.
and you took away both.
thus, this is woe.
You overestimate, however,
the assumptions you make,
and underestimate me,
what I leave in my wake.
what happens now
is up to you
but I hope that I know soon,
If my desiderata
have many errata
Or is it just
Hakuna Matata?


Marios Isaakidis, @misaakidis
Individuals’ security and privacy on the Internet are fundamental and must not be treated as optional.
A simple template to help you think through writing a privacy policy. Comes with
a basic list of policies you can base on for explaining to your users how you
collect, use, store, and share or disclose information about them.
It also includes an RSS feed template for letting your users know about Privacy
Policy updates and for keeping a "changelog".


bTd\SNP\Protocol\Message\Response\ErrorResponseException
Class ErrorResponseException
Synopsis
class ErrorResponseException
extends Exception
{
- // members
- private $reason;
- // Inherited members from Exception
- protected $message;
- protected $code;
- protected $file;
- protected $line;
- // methods
- public void __construct()
- public string getReason()
- // Inherited methods from Exception
- public void __construct()
- public final string getMessage()
- public final Throwable getPrevious()
- public final mixed getCode()
- public final string getFile()
- public final int getLine()
- public final array getTrace()
- public final string getTraceAsString()
- public string __toString()
Hierarchy
Extends
Members
private
- $reason — string
protected
- $code
—
int
The exception code - $file
—
string
The filename where the exception was created - $line
—
int
The line where the exception was created - $message
—
string
The exception message
Methods
public
- __construct() — ErrorResponseException constructor.
- getReason()
Inherited from Exception
public
- __toString() — String representation of the exception
- getCode() — Gets the Exception code
- getFile() — Gets the file in which the exception was created
- getLine() — Gets the line in which the exception was created
- getMessage() — Gets the Exception message
- getPrevious() — Returns previous Exception
- getTrace() — Gets the stack trace
- getTraceAsString() — Gets the stack trace as a string
History
-
2018-09-23T21:20:27+02:00 (commit #ad6acfd)
Author: Peter Nerád<EMAIL_ADDRESS>/ Commiter: Peter Nerád<EMAIL_ADDRESS>Initial commit


The BlackLittermanOptimizationPortfolioConstructionModel
receives Insight
objects from multiple Alphas and combines them into a single portfolio. These multiple sources of Alpha models can be seen as the "investor views" required in the classical model.
SetPortfolioConstruction(new BlackLittermanOptimizationPortfolioConstructionModel());
self.SetPortfolioConstruction(BlackLittermanOptimizationPortfolioConstructionModel())
The following table describes the arguments the model accepts:
| Argument | Data Type | Description | Default Value |
|---|---|---|---|
rebalance rebalanceResolution |
Resolution |
Rebalancing frequency | Resolution.Daily |
portfolioBias |
PortfolioBias |
The bias of the portfolio | PortfolioBias.LongShort |
lookback |
int |
Historical return lookback period | 1 |
period |
int |
The time interval of history price to calculate the weight | 63 |
resolution |
Resolution |
The resolution of the history price | Resolution.Daily |
risk_free_rate riskFreeRate |
double float |
The risk free rate | 0.0 |
delta |
double float |
The risk aversion coefficient of the market portfolio | 2.5 |
tau |
double float |
The model parameter indicating the uncertainty of the CAPM prior | 0.05 |
optimizer |
IPortfolioOptimizer |
The portfolio optimization algorithm | null None |
This model supports other data types for the rebalancing frequency argument. For more information about the supported types, see Rebalance Frequency. If you don't provide an optimizer
argument, the default one is the MinimumVariancePortfolioOptimizer with upper and lower weights that respect the portfolioBias
.
This model removes expired insights from the Insight Manager during each rebalance. It also removes all insights for a security when the security is removed from the universe.
To view the implementation of this model, see the LEAN GitHub repositoryLEAN GitHub repository.


The Webadmin is a new addition to OpenEJB 1.0 and very innovative in that it lets you plug-in your own admin beans. Here are some screenshots:
The Webadmin console is in the 1.0 beta 1 release. To enable it, simply move into the openejb.home directory and copy the openejb-webadmin-main.jar from the beans directory into the lib directory. Then start the server.
mingus:~/
$ cd /usr/local/openejb-1.0-beta1
mingus:/usr/local/openejb-1.0-beta1 03:37:33
$ cp beans/openejb-webadmin-main.jar lib/
mingus:/usr/local/openejb-1.0-beta1 03:37:52
$ ./bin/openejb start
OPENEJB_HOME = /usr/local/openejb-1.0-beta1
OpenEJB 1.0-beta1 build: 20050829-2233
http://www.openejb.org
resources 1
OpenEJB ready.
[init]
OpenEJB Remote Server
* Starting Services *
NAME IP PORT
admin thread <IP_ADDRESS> 4200
ejbd <IP_ADDRESS> 4201
telnet <IP_ADDRESS> 4202
webadmin <IP_ADDRESS> 4203
-------
Ready!
Now you can open your browser to go to http://localhost:4203/
To create an EJB and have it included as part of the WebAdmin, simply subclass from WebAdminBean and include it in your ejb-jar.xml file as such:
<session>
<description>A JNDI viewer</description>
<ejb-name>webadmin/ViewJndi</ejb-name>
<home>org.openejb.webadmin.HttpHome</home>
<remote>org.openejb.webadmin.HttpObject</remote>
<ejb-class>org.openejb.webadmin.clienttools.ViewJndiBean</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Bean</transaction-type>
</session>
The ejb-name is used to create the menus and should follow the format of 'menu-section/menu-item'. WebAdminBeans are grouped together by the 'menu-section' portion of their ejb-name. The 'menu-item' is the clickable link that causes the EJB code to be execute. Very simple and makes it possible to package administrative components with your EJB applications.
Here is a project that already takes advantage of the new feature. [BeanGen|http://beangen.sourceforge.net]
Below is David Blevins' email on how webadmin worked. Please have a look at the text below before you start working on porting the existing WebAdmin to version 3.
Plain old stateless beans were used as the "servlets". To make a bean that would show up in the Webadmin Console you simply had to implement the HttpBean interface (i think it's now called HttpListener) and give your bean a deploymentId following this format "webadmin/{section}/{page}". Anyone could add to the Webadmin console by doing both of these things, which is really cool as people developing EJB apps can also deploy beans for administering those apps right in the exact same jar. This is not only easy for packaging but means new sections can be added/removed on the fly.
Using the described "webadmin/{section}/{page}" deploymentId format, things end up automagically grouped in the JNDI tree. There's a 'webadmin' context we grab which will contain any number of "section" contexts ("ClientTools", "EJBGenerator", etc.). Each of those section subcontexts will contain several beans which we will use to make the pages. Making the menu is pretty easy as we just iterate over the webadmin section of the global jndi tree.
When an http request came in we just took the path part of the GET or POST request, prepended "webadmin/" and then went looking for a bean with that deployment id and invoked it via it's HttpBean (now called HttpListener) interface passing in a HttpRequest and HttpResponse objects which are trimmed down versions of similar servlet classes. There'll be some changes to this as now we support our plain ejb protocol over our http implementation, so the two will have to find a way to share the URL space. See the openejb-http module.
To implement session state, we had a stateful session bean implementing an HttpSession interface (again, similar to the servlet equivalent) and simply wrote the internal ID of the bean instance into a Cookie sent to the browser. For some reason we would write the javax.ejb.Handle of the stateful bean's EJBObject to disk and read it back out on subsequent requests then used it to get a reference to the EJBObject again. I'm not sure why we didn't just keep a static hashmap and put the EJBObject right in it using an ID we could just make up like UUID (that would have been way simpler).
We had a standard superclass we favored for beans that implemented the HttpBean (HttpListener) interface that did templating and the aforementioned menu construction. The templating was perhaps too tricky as we used a non-printable character to determine where to insert data. Now we could just use swizzle-stream for some pretty decent templating ability or even velocity. I'd be hesitant to endorse velocity as we already have a dep on swizzle-stream and wouldn't want to see us add another meg to our distro size if we can avoid it -- we have like 3 times as many deps as 1.0 did and we should probably start tightening the belt.
To serve static things like images, we had a "default" HttpBean which searched for the items in the classpath and wrote them into the response setting the mime type, etc. correctly. One thing that we never did which still needs to happen is that the bean didn't have the logic to set the modification information into the response so the "If modified since" header which would allow the browser to rely on it's cache instead of requesting the same images over and over again.
That pretty much covers the way it was put together.
And of course I have to mention our own Paulo Lopes who wrote a really cool project out in SF.net (http://beangen.sourceforge.net/) which was the first plugin for the OpenEJB Webadmin. He wrote it before we even had shipped a release containing the Webadmin or had any docs at all on it, which in my mind shows just how neat the idea of using ejb's and simple conventions to do the console really is.
Some notes going forward is that we have a truck load of meta-data now available via SystemInstance.get().get (OpenEjbConfiguration.class). Certainly JSR-77 is one option, but we could do far better with plain old java code. That tree is the primary source of meta-data for OpenEJB, it's what was used to construct every container, bean, resource adapter, database connector and everything in the system (well, sans the protocols). Someone new to the project can look at it and understand it without having to read any abstract specs. Something to consider. The tree is read only in it's function, however it is possible to copy then edit and make new containers, etc. based on existing definitions.
Additionally, using this same data structure it's possible to show the potential services available via the service-jar.xml files in the classpath that detail containers, resource adapters, database connectors, etc. which can be configured/created at runtime. So we could also display a sort of catalogue of components (aka. services) that someone could click and deploy via the console.


| Code | Name | Gender | Annual Salary | Date of Birth | Index | Is First | Is Last | Is Even | Is Odd |
|---|---|---|---|---|---|---|---|---|---|
| {{employee.code | uppercase}} | {{employee.name | employeeTitle:employee.gender}} | {{employee.gender}} | {{employee.annualSalary | currency:'USD':true:'1.3-3'}} | {{employee.dateOfBirth | date:'dd/MM/y' | uppercase}} | {{i}} | {{isFirst}} | {{isLast}} | {{isEven}} | {{isOdd}} |
| {{statusMessage}} | |||||||||
| No employee records to display |


We're sorry but arthas-web doesn't work properly without JavaScript enabled. Please enable it to continue.
IP:
Port:
Connect
Disconnect